xcode 8中按钮拉伸选项的用途是什么

时间:2017-01-09 08:53:15

标签: swift xcode

我不明白拉伸选项是什么(来自UIButton的属性检查器)。有人可以解释一下UIButton的拉伸选项的目的吗?

我完全理解UIImage拉伸原理,我通常使用拉伸选项来处理PNG图像。但是,UIButton拉伸不适用于任何图像,尤其是UIButton的背景图像

请不要对图像切片发表评论。我的主题不是询问切片。

以下是我的案例:

enter image description here

以上是我的原始图片,尺寸为74x74。如果我在Xcode 8中的属性检查器中使用这样的UIImage拉伸选项:"X: 0.5, Y: 0.5, Width: 0, Height: 0",我可以获得如下的纯拉伸图像:

enter image description here

但是,一旦我将此图像应用于UIButton背景图像,它就没有拉伸效果。

任何人都可以解释一下UIImage拉伸选项或为什么UIButton需要这个?请给我评论!

谢谢!

1 个答案:

答案 0 :(得分:0)

您正在修改contentStretch属性。定义视图的可伸展和不可伸展区域。使用x,y,width和height属性,您可以定义要拉伸的区域。

例如x = 0,y = 0,width = 1且height = 0表示视图的整个区域是可伸缩的。

内容拉伸通常用于为视图的大小调整设置动画。例如,按钮和其他控件使用拉伸来保持清晰的边框,同时允许控件的中间部分拉伸并填充可用空间。

您可以在此处找到更多详细信息 - contentStretch