2015-11-06 72 views
0

你好傢伙我有一個是。 我在控制器中有兩個按鈕,當我刪除或隱藏一個按鈕,我想要其他按鈕來增加尺寸根據寬度。 這裏我使用的是自動佈局,請把你的答案相應自動佈局中的UIButton動態寬度

enter image description hereenter image description here

看到上面的圖片時,我隱藏按鈕其他按鈕,它應與大小來調整。

+0

哪個版本的iOS?你可以使用堆棧視圖嗎? – Wain

+0

IOS 9. NO stackview – jogshardik

+0

爲什麼不是堆棧視圖,如果這是iOS 9? – Wain

回答

1
  1. 設置所有的約束需要創建就像你第一個屏幕布局,IB
  2. 您選擇了「時間按鈕」和按鈕「現金支付」,並添加一個約束來調整其尾隨邊緣
  3. 選擇此新的「拖尾邊緣約束」並將其優先級設置爲高(750)
  4. (對「立即付款」按鈕重複步驟1-3,但此次與前沿對齊)

就是這樣!

+0

讓我試試這個 – jogshardik

+0

讓我知道它是否工作,或者如果我可以幫助你... –

+0

沒有這是行不通的,但我有使用以下鏈接它幫助我一點但不能解決問題。 – jogshardik

0

FDStackView

使用UIStackView,如果它支持的iOS 6將iOS版9.前自動替換爲UIStackView符號到FDStackView在運行時

,也可以使用的UIView的陣列按住按鈕你要。數組的第一個也是最後一個元素是1px寬度的0.01 alpha UIView。使第一個左對齊到屏幕的左側,最後一個的右對齊屏幕的右側。

您需要做的就是將按鈕放入數組中,並確保每個按鈕位於1px視圖之間。

0

,你可以通過創建的「寬度約束」出口手動添加此約束象下面這樣:

enter image description here

而且,無論你想重新設置其寬度,那麼你可以做手工,

- (IBAction)buttonClicked:(id)sender 
{ 
    [UIView animateWithDuration:0.15 animations:^{ 
     _widthConstraint.constant = 100; 
    }]; 
    [self.view layoutIfNeeded]; 
    [self.view updateConstraints]; 
}