2014-10-03 63 views

回答

1

用tableView及其父视图(或viewController的视图,取决于你想要的)创建一个等宽的约束。编辑约束并将乘数更改为0.3333或3,具体取决于哪个视图是约束的第一项,尽管如此,我认为超级视图始终是第一项,在这种情况下,使用3作为乘数。

或通过编程,

[NSLayoutConstraint constraintWithItem:mainView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:tableView attribute:NSLayoutAttributeWidth multiplier:3 constant:0];

和这里的方式是在属性检查时,在IB选择的约束(在这里你可以改变乘数)的图像,

enter image description here

+0

“编辑约束并将乘数更改为0.3333或3”如何操作?我在哪里可以获得IB的乘数选项? – user2718067 2014-10-06 15:28:02

+0

确保您已选择约束,在助手编辑器(通常位于右侧的窗格)上选择属性检查器 – riadhluke 2014-10-13 06:44:12

1

设宽度= self.view.frame.width/3 self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat( “H:| [yourItem(==宽度)] |”, 选项:无,指标:nil,views:[“yourItem”:yourItem]))

+0

谢谢!任何方式在界面构建器中完成这个比例工作? – user2718067 2014-10-03 23:10:27

+0

是的,请参阅[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