2016-12-01 61 views
0

我很新的iOS开发,还从来没做过汽车的布局,我有一个需要回头看每个屏幕上没有固定的高度和宽度的视图控制器上实际七个按钮....我看过很多教程,但不能明白,我怎么能对那些圆形按钮添加约束,并在每个屏幕上的同一位置显示它们。我想要的按钮来增加实际尺寸时,应添加屏幕增加和减少时,屏幕尺寸decreases.Please帮助和节目的限制! this shows how buttons are added on my view controller 自动布局show按钮一轮没有固定的高度和宽度

回答

0

如果你想完美的圆形按钮(圆圈),那么高度和宽度应该是相同的。对于设定1乘数方面约束:1,使得宽度和高度将变得相等。

基础上,你所提供的屏幕截图,请参阅下面的限制应该什么样子:

enter image description here

-2

使用此代码制作圆形按钮.. 您可以编程方式获取Button的当前高度,然后将高度的一半分配给圆角半径以使其圆整。

[self.view layoutIfNeeded]; 
[self.view setNeedsLayout]; 
self.yourButton.layer.cornerRadius = self.yourButton.frame.size.height/2; 
self.yourButton.clipsToBound = YES; 
+0

我已经说圆....但我希望它在它出现相同位置,根据需要在每个屏幕上增加或减少高度和宽度。 – TestShroff

0

好了,两点:

  • 位置:嗯,你需要了解准确的“相同的位置在每一个屏幕”,我想你知道view.frame = CGRectMake(10, 20, 50, 50),但相同的代码不会导致“相同的位置”在不同的屏幕上,重要的事情是你想要的方式。想想越来越多的屏幕,你有一个广场,你想要这个广场改变?不同的改变风格导致不同的代码。

  • 尺寸:你说你想多增加或屏幕减少,基本的方法是让square.width && square.height与屏幕改变,如果使用框架布局,你可以写view.frame = CGRectMake(10, 20, SCWidth * 0.0666, SCHeight * 0.0833),肯定自动版式支持规模计算,我建议你使用砌体添加布局,示例代码,如:

[square mas_remakeConstraints:^(MASConstraintMaker *make) { make.width.equalTo(self.mas_width).multipliedBy(0.0083); }];

当然,如果你使用的厦门国际银行做它,你可以看到有约束乘数属性来解决问题。

相关问题