有没有办法根据iOS设备调整UIImageView/标签文本大小?

有没有办法根据iOS设备调整UIImageView/标签文本大小?,ios,objective-c,iphone,autolayout,ios-autolayout,Ios,Objective C,Iphone,Autolayout,Ios Autolayout,我正在学习在Interface Builder中使用约束,并尝试过处理UIImageView的纵横比和宽度/高度属性。我只是好奇是否有自动调整大小的方法,有点像“缩放”来防止较大的iPhone中出现大量空白?(6号和6号以上) 举例说明我的意思: 请注意,较大的设备有大量的空白,只需在顶部调整UIImageView的大小以及基于设备的标签就可以了,就像我使用纵横比对底部按钮所做的那样。有什么想法吗?苹果在IOS 8上引入了尺寸等级作为自动布局的补充。 使用大小类,您可以为不同的设备和不同的设

我正在学习在Interface Builder中使用约束,并尝试过处理UIImageView的纵横比和宽度/高度属性。我只是好奇是否有自动调整大小的方法,有点像“缩放”来防止较大的iPhone中出现大量空白?(6号和6号以上)

举例说明我的意思:


请注意,较大的设备有大量的空白,只需在顶部调整UIImageView的大小以及基于设备的标签就可以了,就像我使用纵横比对底部按钮所做的那样。有什么想法吗?

苹果在IOS 8上引入了尺寸等级作为自动布局的补充。

使用大小类,您可以为不同的设备和不同的设备方向提供不同的用户界面

对于您正在描述的情况(动态调整视图大小),您也可以使用“旧”的基本自动布局功能:

  • 设置UIImageView的约束以保持与顶部的固定距离 布局指南
  • 将约束UIImageView设置为与顶部UITExtField保持固定距离
  • 在容器中居中显示UIImageView
  • 设置图像的固定纵横比

  • Tadaaa,您有一个动态调整大小的图像,它将始终保持其纵横比。

    您是否尝试过使用约束设置项目与其超级视图的距离?例如,将登录按钮前缘距离SuperView前缘的距离设置为~20,而不是在按钮上设置宽度约束?这正是自动布局约束的作用。只需在图像视图中添加前导和尾随空间约束,它就可以完美地缩放任何屏幕大小。您还需要为y位置和高度添加适当的约束。这似乎对缩放我的图像非常有效,谢谢。对于标签文本大小,我将如何执行此操作?我还注意到,我在ViewWillExample中的代码现在无法正常工作,无法将较大的两个图像(6&6Plus)变成完美的圆圈:eaturedPhoto.layer.cornerRadius=FeaturedPhoto.frame.size.height/2;featuredAdPhoto.layer.masksToBounds=是;featuredAdPhoto.layer.borderWidth=0;有什么想法吗?