【发布时间】:2019-09-11 14:10:44
【问题描述】:
我有一个矢量(pdf)图像拉伸视图,而我希望它适合。
这个:
应该是这样的:
我尝试像这样更改storyBoard中的contentMode:
甚至直接在这样的代码中:
cameraUIButton.imageView?.contentMode = .scaleAspectFit
我还更改了视图的控件以垂直和水平填充。但没有任何效果。
我还能尝试什么?
编辑: 这些是按钮的约束:
编辑 2: 当我单击按钮时,图像适合!!!! 现在当我单击使图像适合的按钮时会附加什么? 我已经试过了
cameraUIButton.imageView?.layoutIfNeeded()
cameraUIButton.layoutIfNeeded()
self.view.layoutIfNeeded()
它没有用
【问题讨论】:
-
您应该在第 4 个选项卡(属性检查器)中更改内容模式。您会在底部看到一个列表。还。你不应该添加用户定义的运行时属性,除非你真的知道你在做什么
-
我也试过了,但是这个内容只适用于视图所以技术上它不会影响视图内的图像
-
你在使用自动布局约束吗?
-
@SylvanDAsh 不,按钮的高度是固定的,但宽度取决于超级视图的宽度。但它没有设置为自动布局约束
-
@MathieuRobert 只要图像具有
leading和trailing约束以及height约束,那么Aspect Fit应该可以正常工作。换句话说,你只需要确保有约束来确定宽度
标签: swift image vector uibutton swift5