2016-12-01 63 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); }];

當然,如果你使用的廈門國際銀行做它,你可以看到有約束乘數屬性來解決問題。

相關問題