什么是UIImageView的拉伸属性的用途。我如何使用这个属性。

时间:2016-05-24 12:27:52

标签: ios objective-c xcode swift uiimageview

enter image description here

我想知道如何将此属性用于UIImageView。

2 个答案:

答案 0 :(得分:3)

拉伸属性非常简单,正如Karol Kozub在this article中所述:

  

原始图像的分数在左侧没有拉伸   由X

指定      

在x轴上拉伸的原始图像的分数   由宽度

指定      

原始图像的分数在没有拉伸的情况下离开   right等于1 - X - Width

     

如果我们使用0表示宽度,则拉伸区域将在两者之间进行插值   左侧部分的最后一个像素和右侧部分的第一个像素

     

y轴类似地工作

答案 1 :(得分:1)

这为视图设置contentStretch属性(这是UIView属性,而不是UIImageView属性。但是,自iOS 6以来,该属性已被弃用,因此您不应该使用它。

替换,特别是图像,是resizableImageWithCapInsets。正常使用这种方法是创建一个左右两侧(或顶部和底部)的图像,以及在视图中拉伸的单像素宽“中间”。这对于自定义按钮来说很常见,因为它可以灵活地适应各种宽度,并且因为它节省了一些空间。

有关详细信息,请参阅UIImage docs中的“定义可拉伸图像”。