Ios 按比例缩放视图的自动布局

Ios 按比例缩放视图的自动布局,ios,xamarin,xamarin.ios,interface-builder,autolayout,Ios,Xamarin,Xamarin.ios,Interface Builder,Autolayout,我已经找到了一些关于这个话题的问题和答案,但我就是不能让它对我起作用 蓝色矩形是包含测试标签和齿轮图像按钮的UIView。红色的是第二个视图 我想做的是,对于更大尺寸的屏幕,蓝色条(UIView)的大小会增加,这将导致标签和设置按钮的缩放,而红色UIView的高度会缩小,因此蓝色UIView可以变大。所以基本上问题是,如何按比例缩放不同屏幕尺寸的UIView 我曾尝试使用纵横比约束、高度约束(大于/小于),但我无法达到预期效果 谢谢。试试比例的高度和宽度。您需要为等高和/或等宽设置约束,然后双

我已经找到了一些关于这个话题的问题和答案,但我就是不能让它对我起作用

蓝色矩形是包含测试标签和齿轮图像按钮的UIView。红色的是第二个视图

我想做的是,对于更大尺寸的屏幕,蓝色条(UIView)的大小会增加,这将导致标签和设置按钮的缩放,而红色UIView的高度会缩小,因此蓝色UIView可以变大。所以基本上问题是,如何按比例缩放不同屏幕尺寸的UIView

我曾尝试使用纵横比约束、高度约束(大于/小于),但我无法达到预期效果


谢谢。

试试比例的高度和宽度。您需要为等高和/或等宽设置约束,然后双击该约束并更改乘数,例如,如果您希望使第一个项目的宽度为第二个项目的20%,宽度为200%(表示两倍),则更改乘数为0.2。要使其根据您的要求成比例地增加或减少,您有两种方法:

1。比例约束: 但是,如果你为一个视图设置了一个比例高度,这意味着屏幕大小的每一个微小变化都会改变视图。例如,您的视图可以稍微大一点,从4“切换到4,7”,但这并不意味着这是一个坏主意

只需使用该功能即可

2。使用大小类别: 如果您使用的是Xcode 6,那么您可以使用大小类并为屏幕大小添加限制;使用起来并不困难,检查一下

对于此功能,您需要为您的故事板启用大小类:

之后,您可以根据需要设置视图控制器,并仅为其中一个类添加规则:

您可以告诉Xcode“好的,如果屏幕大小是5,5,至少使用这个规则”

请记住,对于为特定尺寸类别添加约束,您需要首先选择尺寸类别,然后正常添加约束:选择尺寸类别时(您可以在“尺寸类别”控件中进行检查),Xcode仅为该类别添加约束

编辑1:如果您在缩放字体方面遇到一些问题,例如,您也可以使用大小类功能来缩放标签中的字体大小;激活“尺寸类别”功能后,单击此按钮可找到此选项:


我更愿意告诉你我所知道的关于你的问题的一切,但就你个人而言,我会使用第一个解决方案:你的视图可以动态改变屏幕大小


您只需找到最佳比例百分比:您可以将其设置为10%左右,因此0.1倍增,第一项显示蓝色视图,第二项显示红色视图

谢谢。这很有效。现在我被标签缩放和字体所困扰。这是一个噩梦…要缩放标签和字体,请检查我的答案,您应该使用大小类:使用此功能,您还可以为一个大小类设置字体大小。例如,我正在为此更新我的答案。您通常为标签使用固定字体大小,不指定高度和宽度,而是设置尾随、前导、顶部和底部约束。但是,如果您希望在压缩视图时缩小字体大小,则可以将自动缩小值指定为“最小字体比例”或“最小字体大小”。是的,您可以按照Massimo的建议使用大小类:),但IOS 7可能不完全支持大小类。但是,您可以为不同大小的类别设置字体,如iPhone纵向、iPhone横向、ipad纵向和ipad横向,以获得所有类型的分辨率。@AsadullahAli我正在使用visual studio制作故事板,不能将倍增设置为小于零。还有其他方法吗?@BasitZIa抱歉,不确定Visual studio上的情节提要,尽管您可以在文本编辑器中打开情节提要文件,按id查找约束并更改其值。问题在于缩放视图。调整字体大小应该放在另一个帖子里。你读了全部答案了吗?调整字体大小这只是最后一点