【发布时间】:2016-03-13 19:05:07
【问题描述】:
我正在构建一个日历应用程序并有一系列显示日期的 UILabel。对于任何有事件的日期,我通过使用以下代码更改标签背景图像在日期下方放置一个小点:
label.backgroundColor = [UIColor colorWithPatternImage:newImage];
这在 iPhone 5s 及更高版本上运行良好,但图像不会在 iPhone 5 或任何更早的 iPhone 上显示。
这可能是我在 Images.xcassets 中的图像大小有问题吗?
我目前有 40x40 的 1x、80x80 的 2x、3x 和 120x120。
【问题讨论】:
-
iPhone 5、5c 和 5s 都具有相同的分辨率。
-
我建议你应该使用 NSMutableAttributedString。制作一个更大的高度 UILabel,在顶部放置日期编号,在底部放置点,这样您就不必使用背景图像。背景图片可能质量不佳。
标签: ios objective-c iphone