ios – 具有AutoLayout的UICollectionView单元格UiLabel

前端之家收集整理的这篇文章主要介绍了ios – 具有AutoLayout的UICollectionView单元格UiLabel前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图将UILabel固定在它的父母单元上.我添加了四个约束(顶部,前导,尾随,底部),在iOS 8.0上可以正常工作,但不在iOS 7.X上.请看下图:

[Click here for full size]

我究竟做错了什么?请指教!

编辑#1

似乎它只是因为Xcode 6通用汽车破碎了.我的方法在Xcode 6 beta 7中正常工作.

此外,如果我减小内部视图的宽度,它会引发以下警告:

2014-09-10 19:58:28.109 Test[57827:60b] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand,refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSLayoutConstraint:0x799573a0 H:|-(8)-[UIView:0x798a86e0]   (Names: '|':UIView:0x798ae5d0 )>","<NSLayoutConstraint:0x799573d0 H:[UIView:0x798a86e0]-(43)-|   (Names: '|':UIView:0x798ae5d0 )>","<NSAutoresizingMaskLayoutConstraint:0x798a8b00 h=--& v=--& H:[UIView:0x798ae5d0(50)]>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x799573d0 H:[UIView:0x798a86e0]-(43)-|   (Names: '|':UIView:0x798ae5d0 )>

Break on objc_exception_throw to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.

解决方法

覆盖自定义单元格的layoutSubviews是一种可能的解决方法
override func layoutSubviews() {
    contentView.frame = bounds
    super.layoutSubviews()
}
原文链接:https://www.f2er.com/iOS/330180.html

猜你在找的iOS相关文章