我需要根据设备分辨率设置按钮,标签和视图的位置。 如何在“界面”构建器中将按钮和另一个视图尺寸设置为百分比?
答案 0 :(得分:1)
答案 1 :(得分:1)
如果您只有2个元素,则IB中的正常“弹簧和结构”应该足够
它们与UIViewAutoresizing
上设置的UIView
完全匹配。
如果还不够,您将不得不使用IBOutlet
并使用其超级视图的“bounds.size”在viewDidLoad
方法中计算其大小和位置。
[[UIScreen mainScreen] applicationFrame]
会返回point
中屏幕的大小。
它将在屏幕坐标系中为您提供框架或应用程序根视图。因此,如果你有一个状态栏,你的来源将是(0,20)。
但是,您应该再次检查放置元素的超级视图的大小,以确定元素的位置。
myView.superView.bounds.size.height * 0.8;
如果你真的真的想知道你所在屏幕像素的分辨率(这是一个非常非常糟糕的主意),UIView有一个属性调用contentScaleFactor
,但除非你做的很多低水平的绘画你永远不应该关注这个。