2015-02-08 140 views
-1

在我的应用程序中,我想显示一系列用户配置文件图标。对于iPhone6 +我想使用稍大的UIImageView(不是更大的分辨率)来利用更大的显示器,图像之间的间距也会稍微不同。在这种情况下,可以使用[[UIScreen mainScreen] bounds]然后使用一系列if语句来更改UIView的设置方式吗?这看起来不是一个好方法,我读过这样的改变视图并不是好的设计实践。但是,如何改变元素的大小呢?谢谢更改UIView中元素的大小,并使用[[UIScreen mainScreen]边界]

+0

使用Autolayout。使用不同的屏幕尺寸是其众多用途之一。 – 2015-02-08 15:42:11

+0

autolayout不会改变UIImageView的大小,然后选择一个大的图像。 – Kex 2015-02-08 16:27:30

+0

Autolayout *将*根据您设置的约束来更改“UIImageView”的大小。这正是Autolayout所做的;基于根据屏幕大小而变化的约束来改变对象的大小和位置(以及将对象添加到场景中)。 – 2015-02-08 16:44:53

回答

0

正如其他人所说的Autolayout是去这里的路。我是一个相对较新的iOS开发人员,并且正在学习如何正确使用Autolayout,直到9月新iPhone出现为止。我强烈建议你花一些时间来了解它,从长远来看它会为你节省很多时间。我首先从故事板中的Autolayout开始,因为它比代码更易于使用和理解。

+0

虽然Autolayout不是用于约束吗?元素之间的距离。如果我拥有更大的屏幕尺寸,我想使用更大的图像,但我认为Autolayout在这种情况下不会有用。 – Kex 2015-02-08 16:26:30

+0

它也可以用于视图的大小。 – kkarayannis 2015-02-08 18:04:23

相关问题