我有一个应用程序包含一个桌面视图,该视图发生在屏幕区域的一部分。iOS,通过自动布局保持桌面宽度与设备宽度的比率
如何使桌面的宽度始终保持iPad2和iPad Air屏幕尺寸的三分之一?此外,如何通过iOS中的自动布局功能?
我有一个应用程序包含一个桌面视图,该视图发生在屏幕区域的一部分。iOS,通过自动布局保持桌面宽度与设备宽度的比率
如何使桌面的宽度始终保持iPad2和iPad Air屏幕尺寸的三分之一?此外,如何通过iOS中的自动布局功能?
用tableView及其父视图(或viewController的视图,取决于你想要的)创建一个等宽的约束。编辑约束并将乘数更改为0.3333或3,具体取决于哪个视图是约束的第一项,尽管如此,我认为超级视图始终是第一项,在这种情况下,使用3作为乘数。
或通过编程,
[NSLayoutConstraint constraintWithItem:mainView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:tableView attribute:NSLayoutAttributeWidth multiplier:3 constant:0];
和这里的方式是在属性检查时,在IB选择的约束(在这里你可以改变乘数)的图像,
设宽度= self.view.frame.width/3 self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat( “H:| [yourItem(==宽度)] |”, 选项:无,指标:nil,views:[“yourItem”:yourItem]))
谢谢!任何方式在界面构建器中完成这个比例工作? – user2718067 2014-10-03 23:10:27
是的,请参阅[riadhluke的答案](http://stackoverflow.com/questions/26181834/ios-keep-tableviews-width-in-ratio-with-devices-width-through-auto-layout/26182814#26182814)for如何在IB中做到这一点。 – zooster 2014-10-05 01:45:46
“编辑约束并将乘数更改为0.3333或3”如何操作?我在哪里可以获得IB的乘数选项? – user2718067 2014-10-06 15:28:02
确保您已选择约束,在助手编辑器(通常位于右侧的窗格)上选择属性检查器 – riadhluke 2014-10-13 06:44:12