Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自动调整按钮大小的好方法,以匹配平面设计师';Swift/Xcode中的意图是什么?_Ios_Swift_Uibutton_Autolayout_Autoresize - Fatal编程技术网

Ios 自动调整按钮大小的好方法,以匹配平面设计师';Swift/Xcode中的意图是什么?

Ios 自动调整按钮大小的好方法,以匹配平面设计师';Swift/Xcode中的意图是什么?,ios,swift,uibutton,autolayout,autoresize,Ios,Swift,Uibutton,Autolayout,Autoresize,我正在努力匹配我的图形设计师的界面设计,使其在每台IOS设备上都精确无误。我的问题是按钮上的图像从来都不是正确的比例,我很难确保按钮自动调整大小正确。 如何解决这些自动调整大小问题以正确解决此问题?我已经看过很多关于调整图像大小的教程,但我没有看到任何涉及不对称图像的教程。如果您只是想根据设备调整这些“按钮”(我假设它们实际上是UIImageView)的大小,请在按钮图像和父视图之间创建一个关系约束(在您的情况下,我认为这些应该是黑白UIView)。您可以通过同时点击这两个视图,然后“创建宽

我正在努力匹配我的图形设计师的界面设计,使其在每台IOS设备上都精确无误。我的问题是按钮上的图像从来都不是正确的比例,我很难确保按钮自动调整大小正确。


如何解决这些自动调整大小问题以正确解决此问题?我已经看过很多关于调整图像大小的教程,但我没有看到任何涉及不对称图像的教程。

如果您只是想根据设备调整这些“按钮”(我假设它们实际上是UIImageView)的大小,请在按钮图像和父视图之间创建一个关系约束(在您的情况下,我认为这些应该是黑白UIView)。您可以通过同时点击这两个视图,然后“创建宽度/高度约束”来实现这一点

然后,选择约束并点击“显示实用程序区域”(最右上角的按钮)属性中有一个
乘法属性。默认值为1。请记住,如果关系约束的第一个元素是父视图,则乘法因子必须小于1,反之亦然


例如:我想你的按钮应该总是有屏幕的1/6部分。然后,如果你只是想调整那些“按钮”(我假设它们实际上是UIImageView)的大小,你应该在约束的
乘法
属性中写入
1/6
0.17
根据设备的不同,在按钮图像和父视图之间创建一个关系约束(在您的情况下,我认为这些应该是黑白UIView)。您可以通过同时点击这两个视图,然后“创建宽度/高度约束”来完成

然后,选择约束并点击“显示实用程序区域”(最右上角的按钮)属性中有一个
乘法属性。默认值为1。请记住,如果关系约束的第一个元素是父视图,则乘法因子必须小于1,反之亦然


例如:我想你的按钮应该总是有屏幕的1/6部分。然后,你应该在约束的
multiply
属性中写入
1/6
0.17

非常感谢你的帮助。多亏了你的建议,我几乎做到了。那么你建议使用UIImageView而不是UIButton wi吗图像?没有必要。我只是假设这些是UIImageView,但将它们作为UIButtons并没有什么错。添加触摸按钮
@IBOutlets
更容易,因此如果您希望添加一些行为,这听起来对您很好(即使这不是唯一的方法,请查看
UIApgestureRecognitizer
)。UIImageView的缩放效果肯定更好!您通常使用UIImageView并在其上放置按钮吗?不,单击UIImageView时,我使用
UIApgestureRecognitizer
。很高兴我能帮助您!效果非常好。我将发布分辨率。非常感谢您的帮助。多亏您的建议,我几乎可以获得它。您也可以这样做吗建议使用UIImageView而不是带有图像的UIButton?没有必要。我只是假设这些是UIImageView,但将它们作为UIButtons没有什么错。添加touch
@IBOutlets
更容易,因此如果您希望添加一些行为,这听起来很适合您(即使这不是唯一的方法,也请查看
uiapgestureerecognizer
)。UIImageView确实可以更好地调整大小!您通常使用UIImage视图并在其上放置一个按钮吗?不,单击UIImageView时,我使用
uiapgestureerecognizer
。很高兴我可以帮助您!效果非常好,我将发布解决方案。