视图尺寸为百分比

时间:2012-11-17 23:08:41

标签: ios views

我需要根据设备分辨率设置按钮,标签和视图的位置。 如何在“界面”构建器中将按钮和另一个视图尺寸设置为百分比?

2 个答案:

答案 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,但除非你做的很多低水平的绘画你永远不应该关注这个。