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