自定义 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 自定义背景图像在模拟器/设备上不起作用