iOS ressizedImageWithCapInsets & @2x、@3x 图像

标签 ios objective-c swift xamarin.ios uiimage

我正在使用此方法创建“聊天气泡”,方法是在调用 ressizedImageWIthCapInsets 后设置背景图像。但是,对于此方法,您需要按像素对上限插图进行硬编码,但每个 1x、2x 和 3x 图像大小的像素大小都不同。我该如何解决这个问题?有没有办法知道设备正在使用哪个图像(1x、2x 或 3x)?

最佳答案

您不需要在代码中执行此操作。 Xcode 有一个专门的工具可以做到这一点。检查这个link ,在名为“我可以获得这些按钮的图像,但更长吗?”的部分中或here 。有说明如何使用它。

如果您使用此功能,您就不必关心图像是否已准备好显示或应使用哪种分辨率。

关于iOS ressizedImageWithCapInsets & @2x、@3x 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43607965/

相关文章:

ios - UITableView 移动到单元格

css - 为什么 iOS Chrome v. iOS Safari 上的字体大小不同?

iOS - 使用 CGImageRetain 和 CGI​​mageRelease 进行图像管理

ios - 将 NSData 字节转换为自定义对象

swift - 无法确定 URL 是否由文件提供程序管理

ios - 如何将 UILabel 高度设置为零

javascript - Nativescript ScrollView 不滚动

iOS 乱舞 : UI API called from background thread

ios - 在 iOS 中执行 'order by date' 查询所需的日期格式

ios - 创建 ViewController 仅在应用程序第一次运行时运行 iOS