基于约束的布局问题

时间:2014-04-14 12:44:07

标签: ios ios7 nslayoutconstraint

对于我的生活,我无法想象这一个。我在故事板中使用自动布局,一切正常,即使我忽略了这个错误。布局显示没有警告或错误,但我仍然收到此错误。我已经研究过了,我想我读得不够好,不能告诉我什么是冲突的......

任何帮助都会受到赞赏..

(
    "<NSLayoutConstraint:0xac58860 V:[UIButton:0xac579c0(22)]>",
    "<NSLayoutConstraint:0x9df1030 V:[UIView:0xfc9eb70(1)]>",
    "<NSLayoutConstraint:0x9df17b0 V:[UIView:0xfc9e470(22)]>",
    "<NSLayoutConstraint:0x9df0810 V:|-(0)-[UIButton:0xac579c0]   (Names: '|':UIView:0xfc9e470 )>",
    "<NSLayoutConstraint:0x9df05e0 V:[UIButton:0xac579c0]-(0)-[UIView:0xfc9eb70]>",
    "<NSLayoutConstraint:0x9df00c0 V:[UIView:0xfc9eb70]-(0)-[UITableView:0xdb1aa00]>",
    "<NSLayoutConstraint:0x9defc60 V:[UITableView:0xdb1aa00]-(0)-|   (Names: '|':UIView:0xfc9e470 )>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0xac58860 V:[UIButton:0xac579c0(22)]>

1 个答案:

答案 0 :(得分:1)

你是否经历过错误并积累了它正在做的事情?

因此...

  
      
  1. UIButton 9c0的高度为22
  2.   
  3. UIView b70的身高1
  4.   
  5. UIView 470的身高为22
  6.   
  7. 470是9c0
  8. 的超级视图   
  9. 470的顶部到9c0的顶部= 0
  10.   
  11. 9c0的底部到b70的顶部= 0
  12.   
  13. b70的底部到tableview的顶部a00 = 0
  14.   
  15. a00底部到底部470 = 0
  16.   

相当清楚这里发生了什么。

你有一个UIView 0xf9e470,它是UIButton的超级视图,另一个是UIView和UITableView。

超级视图的固定高度为22.但是你有一个高度为22的按钮和一个高度为1的视图(总共23个)必须装在里面。那不会起作用。

您可能需要删除(或更新)0xf9e470的高度限制。