我需要根据设备分辨率设置按钮、标签和视图的位置。如何在界面生成器中将按钮和其他视图尺寸设置为百分比?
问问题
722 次
2 回答
1
如果您只有 2 个元素,则在 IB 中使用普通的“弹簧和结构”就足够了。它们与在 a 上设置的
完全匹配。 UIViewAutoresizing
UIView
如果这还不够,你将不得不使用它们的超级视图的“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 回答