0

我需要根据设备分辨率设置按钮、标签和视图的位置。如何在界面生成器中将按钮和其他视图尺寸设置为百分比?

4

2 回答 2

1

如果您只有 2 个元素,则在 IB 中使用普通的“弹簧和结构”就足够了。它们与在 a 上设置的
完全匹配。 UIViewAutoresizingUIView

如果这还不够,你将不得不使用它们的超级视图的“bounds.size”在你的方法中使用IBOutlet和计算它们的大小和位置。viewDidLoad


[[UIScreen mainScreen] applicationFrame]将返回您的屏幕大小point。它将在屏幕坐标系中为您提供框架或应用程序根视图。因此,如果您有一个状态栏,您的原点将是 (0, 20)。

但同样,您应该检查放置元素的超级视图的大小,以确定元素的定位。 myView.superView.bounds.size.height * 0.8;

如果您真的真的很想知道您所在屏幕的像素分辨率(这是一个非常非常非常糟糕的主意),那么 UIView 有一个属性调用contentScaleFactor,但除非您正在做一些非常低级的绘图,否则您永远不要担心自己有了这个。

于 2012-11-18T19:42:43.210 回答
1

不,你不能。也许还有另一种方法可以完成你想要的,所以你应该详细说明你正在尝试做什么。

于 2012-11-17T23:10:28.980 回答