自定义 UIButton 嵌入图像大小

Posted

技术标签:

【中文标题】自定义 UIButton 嵌入图像大小【英文标题】:Custom UIButton embedded image size 【发布时间】:2012-12-25 00:41:45 【问题描述】:

这是一个后续问题 (http://***.com/questions/14017273/iphone-ipad-rounded-custom-button-and-png-files) 并得到了很好的答复。我仍然需要澄清一些事情。

由于我的 UIButton 是自定义的一轮,我正在尝试为 iPhone 和 iPad(非视网膜和视网膜)提供最好的嵌入式 png 文件。我发现尺寸为 40x40(iPhone)和 72x72(iPhone 视网膜)最适合我。我的问题是我想确保我正在做的事情就在这里。所以,我所做的就是将 512x512px 缩小到指定的尺寸。另外,对于 iPad,我可以有 104x104 和 136x136 尺寸吗?这在真实设备(视网膜和非视网膜)上显示或在批准期间会出现问题吗?

请帮忙。

【问题讨论】:

为什么不使用@2x 后缀? yourFileName.png 和 yourFileName@2x.png?这对你不起作用? 我正在这样做,但尺寸不同。我所做的是对于非视网膜的 iPhone,高度和宽度是 40x40,对于视网膜显示器,它是 72x72。这有效吗?对于 iPad,我在考虑 104x104 和 136x136。这有效吗? 【参考方案1】:

我认为你应该在你的 png 文件中使用 postfix。例如CustomButon.png 用于 iphone,CustomButton@2x.png 用于视网膜 iPhone,CustomButon~ipad.png 用于 ipad CustomButton~ipad@2x.png 用于视网膜 ipad。

代码很简单UIImage *image = [UIImage imageNamed:@"CustomButton.png"];

希望对您有所帮助。

顺便说一句。我相信视网膜 png 应该比正常情况高两倍/长。

【讨论】:

以上是关于自定义 UIButton 嵌入图像大小的主要内容,如果未能解决你的问题,请参考以下文章

如何调整自定义 UIButton 的图像大小?

界面生成器 UIButton 自定义背景图像在模拟器/设备上不起作用

设置 UIBarButtonItem 的背景图像以编程方式更改其大小

将自定义键盘嵌入uiview

如何以编程方式快速添加自定义 UIButton

如何使用代码为 UIButton 创建自定义图像?