2013-10-20 92 views
1

我有一個UIView,我想通過50改變位置不起作用

把它移到了我寫了下面:

NSLog(@"before %@",NSStringFromCGRect(_flixSuggestionsView.frame)); 
_flixSuggestionsView.frame = CGRectMake(_flixSuggestionsView.frame.origin.x, _flixSuggestionsView.frame.origin.y-45, _flixSuggestionsView.frame.size.width, _flixSuggestionsView.frame.size.height);  
NSLog(@"after %@",NSStringFromCGRect(_flixSuggestionsView.frame)); 

輸出是:

before {{0, 175}, {320, 324}} 
after {{0, 130}, {320, 324}} 

但UIView保持在同一位置。

我錯過了什麼?

+1

檢查Autolayout(或任何自動調整選項)未激活。 –

+0

它是活動的。但我不需要它嗎? – Dejell

回答

2

如果爲視圖定義了任何Autolay約束,它們將確定視圖的位置(相對於其他UI元素)。如果要「手動」控制位置,則必須移除有關此視圖的所有約束,或者完全關閉視圖控制器的自動離開 。