2014-02-22 76 views
1

已經嘗試了很多設置的UITextView auotolayout約束。但是當我跑步,我得到空白屏幕。我在UIButton中以相同的方式嘗試,這工作!!!!!我如何設置自動佈局約束的UITextView的

有沒有被設置爲UITextView的分配約束任何財產????

UITextView *text1; 
text1=[[UITextView alloc]initWithFrame:CGRectMake(50, 100, 100, 30)]; 
[text1 setBackgroundColor:[UIColor blueColor]]; 
[email protected]"asjdgajsdbasbfbsdfbsdbfbsd"; 

[text1 sizeToFit]; 
set.translatesAutoresizingMaskIntoConstraints=NO; 
[self.view addSubview:text1]; 


NSLayoutConstraint *constraint;  
constraint = [NSLayoutConstraint constraintWithItem:text1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0f constant:1.f]; 

[self.view addConstraint:constraint]; 

回答

3

是喜歡說@你需要更多的約束P.Sami,因爲線 set.translatesAutoresizingMaskIntoConstraints=NO; 禁用autoresizeMask它意味着你的框架不能正常工作了。並通過約束條件來聚合所有幀。 在你的事件只是一個約束形容這樣的:constraint = [NSLayoutConstraint constraintWithItem:text1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1.0f constant:1.f]; 此約束告訴記者:「像self.view.bottom * 1 + 1 text1.bottom」首先,它的不等於底邊的text1和上海華盈,但在1點向下偏移。其次,我們不知道高處怎麼樣,懷特,x,y? 對於簡單的例子只需要添加另外constrints:

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[text]|" options:0 metrics:nil views:@{text1}]]; 
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[text]|" options:0 metrics:nil views:@{text1}]]; 

它告訴text1的像由VERTICALE和Horizo​​ntale self.view框架

+0

非常感謝。 。 。 。 。 –

+0

完全沒有。 。 。 。 – Bimawa