【发布时间】:2016-05-24 12:27:51
【问题描述】:
【问题讨论】:
标签: ios objective-c xcode swift uiimageview
【问题讨论】:
标签: ios objective-c xcode swift uiimageview
拉伸属性非常简单,正如 Karol Kozub 在this article 中所述:
原始图像左侧未拉伸的部分 由 X 指定
在 x 轴上拉伸的原始图像的比例 由宽度指定
原始图像中未拉伸的部分 右边等于 1 - X - 宽度
如果我们使用 0 作为宽度,拉伸区域将在 左边的最后一个像素和右边的第一个像素
y 轴的工作原理类似
【讨论】:
这将为视图设置contentStretch 属性(这是UIView 属性,而不是专门的UIImageView 属性)。但是,此属性自 iOS 6 以来已被弃用,因此您不应使用它。
替换,专门用于图像,是resizableImageWithCapInsets。它的正常用途是创建一个具有左侧和右侧(或顶部和底部)的图像,以及在视图中拉伸的单像素宽“中间”。自定义按钮很常见,因为它可以灵活适应各种宽度,还因为它节省了一些空间。
有关详细信息,请参阅UIImage docs 中的“定义可拉伸图像”。
【讨论】: