2013-02-06 89 views
2

我正在使用自動佈局編寫iOS應用程序。 我想在屏幕Y中心的下方30點放置一個按鈕。 如何爲此添加約束條件?iPhone5故事板自動佈局

+1

[你嘗試過什麼?](http://WhatHaveYouTried.com) –

+0

@JohnSauer通過你的鏈接走了,好文章 – viral

+0

訪問此鏈接(HTTP [自動佈局在iOS6的。]:// WWW。 raywenderlich.com/20881/beginning-auto-layout-part-1-of-2) –

回答

2
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIView *superView = self.view; 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 

    [button setTranslatesAutoresizingMaskIntoConstraints:NO]; 
    [button setTitle:@"Button" forState:UIControlStateNormal]; 
    [superView addSubview:button]; 

    // adding constraints to the button 
    NSLayoutConstraint *cn = [NSLayoutConstraint constraintWithItem:button 
          attribute:NSLayoutAttributeTop 
          relatedBy:NSLayoutRelationEqual 
           toItem:superView 
          attribute:NSLayoutAttributeCenterY 
          multiplier:1.0 
           constant:30];// adds 30 points from Screen Center Y 
    [superView addConstraint:cn]; 


    cn = [NSLayoutConstraint constraintWithItem:button 
             attribute:NSLayoutAttributeCenterX 
             relatedBy:NSLayoutRelationEqual 
             toItem:superView 
             attribute:NSLayoutAttributeCenterX 
            multiplier:1.0 
             constant:0.0];// places the button in middle of X axis 
    [superView addConstraint:cn]; 

} 
+0

謝謝,有沒有辦法手動添加此故事板上的約束? – ttotto

+2

不是。您可以使用約束系統做很多事情,IB不提供設置控制。這是其中之一。 – rickster

相關問題