2011-12-12 107 views
0

我正在使用AutoresizingMask以編程方式定義相對位置。我得到了幾乎所有的工作,但我無法弄清楚如何保持兩個元素(UIButton的,的UILabel由20像素分開) 這是我之間相同的分離:在兩個方向上的對象之間的固定空間

的UIButton,位於(100, 100),大小:60x30,autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin

的UILabel,位於(180,100),尺寸:50×50,autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin

我的問題是,當方向改變時,我無法在這兩個元素之間保持20px的餘量。

回答

1

我經常發現在改變方向時我需要對UI進行一些「調整」,而不是自動調整。

可以將該程序添加到您的控制器,並微調您的用戶界面的方式,你喜歡:

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation) o { 
    -- Set the label to be 20px to the right of your button here 
}