2013-02-06 76 views
-1

你好我有一個小問題,當我使用應該移動按鈕的代碼時,我的按鈕不會移動。不能移動按鈕

ViewControlle.h:

@property (strong, nonatomic) IBOutlet UIButton *button1; 
@property (strong, nonatomic) IBOutlet UIButton *button2; 

ViewController.m:

@implementation GameViewController 
@synthesize button1,button2; 

代碼至極應該移動的按鈕:

button1.center=CGPointMake(button1.center.x, button1.center.y-10); 
button2.center=CGPointMake(button2.center.x, button2.center.y+10); 

爲什麼代碼不能正常工作或我在做有問題?

+0

你在哪裏調用移動代碼? – vikingosegundo

+2

你有沒有正確綁定你的IBOutlets? – Vinzzz

+0

我不認爲這很重要,但我試圖調用viewDidLoad中的代碼來測試它,然後我將它放在正確的位置,Vinzzz可能是最愚蠢的失敗任何人都可以做 – killerwakka

回答

1

因爲自動佈局沒有發生在視圖加載之前它會重置您的位置。

- (void)viewDidLayoutSubviews被調用完成時,請在此處放置您的代碼。

-1

您確實將新值分配給按鈕的中心,但不使用setter方法。因此,運行時系統不知道它。只需使用

self.button1.center = ...

辦通過setter方法設置。

+1

不必要。提到沒有**吸毒者的伊娃是很好的。 –

+0

諾亞,你是對的。我沒有意識到這一點。感謝您指出了這一點。 –

0

如果您使用ViewController的AutoLayout比它不工作。

取消選中ViewController的AutoLayout。