我有什麼:編程方式更改UIStackView的aligment不能正常工作
這是我的看法層次:
- 一個按鈕,命名爲B1其中有一個名爲「changeAlignment」某個動作在觸摸內部時激活。
- 一個名爲Pview的UIView框架(0,100,414,100)。
- 一個名爲S1的水平UIStackView,其alignment屬性設置爲「center」。這個堆棧視圖已被固定到pView的邊界。
- 一個名爲S2的水平UIStackView,其對齊屬性設置爲「填充」,並且內部有兩個標籤。
- 一個名爲S1的水平UIStackView,其alignment屬性設置爲「center」。這個堆棧視圖已被固定到pView的邊界。
我想做的事:
我想S1的定位從 「中心」 到 「評出的」 改變,當我觸摸按鈕B1。
我試過
- (void) changeAlignment {
NSLog(@"P-%li",(long)S1.alignment);
S1.alignment = UIStackViewAlignmentTop;
NSLog(@"P-%li",(long)S1.alignment);
[pView layoutIfNeeded];
}
這聽起來很明顯,但它不工作!。有趣的是,它在某個時間有效,但突然停止工作。現在當我點擊b1時,S1的對齊改變,但在視覺上它根本不會改變。
我試着用[self.view setNeedsLayout] [self.view layoutIfNeeded],甚至[S1 layoutIfNeeded],這一切都沒有工作。
我在做什麼錯了?? ..它甚至有可能實際上工作,並突然停止工作!! ??
任何人都可以請幫助我??這是讓我瘋狂。
@coverback你能幫我解決這個問題嗎? – Airel