2013-06-27 85 views
0

我有以下代碼:(不可能在IB做)自動佈局的新功能 - 爲什麼我的視圖不出現?

 UITextField *loginBox = [[UITextField alloc] init]; 
     loginBox.translatesAutoresizingMaskIntoConstraints = NO; 

     [self.view addSubview:loginBox]; 

     NSLayoutConstraint *horizontalPlacementConstraint = [NSLayoutConstraint constraintWithItem:loginBox attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeading multiplier:1.0 constant:0.0]; 
     [self.view addConstraint:horizontalPlacementConstraint]; 

     NSLayoutConstraint *verticalPlacementConstraint = [NSLayoutConstraint constraintWithItem:loginBox attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0]; 
     [self.view addConstraint:verticalPlacementConstraint]; 

     NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:loginBox attribute:NSLayoutAttributeWidth relatedBy:0 toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:100]; 
     [self.view addConstraint:widthConstraint]; 

但是當我加載視圖,它永遠不會顯示文本框。爲什麼是這樣?

回答

1

您的UITextField已在此處定義並正確放置在0, 0。 你可能只是看不到它。設置你的borderStyle或類似的東西:

loginBox.borderStyle = UITextBorderStyleRoundedRect; 
0

它沒有身高。

這將是我會改變的第一件事。

也安裝高度限制。

相關問題