滚动后,我在表格视图单元格中的标签约束和截尾被破坏了。 iOS7只
My label's constraints and truncating tail in tableview cell are ruined after scrolling. iOS7 only
我有自定义表格视图单元格和一些标签。我以编程方式设置此标签高度的约束,例如:
self.myTextView.textContainer.lineBreakMode = NSLineBreakByTruncatingTail;
self.myTextViewHeightConstraint.constant = 45;
这不是火箭科学。它看起来不错,在 iOS 9 和 iOS 8 中,尾部被截断为“...”。但是在 iOS 7 中,我截断的尾部在滚动后立即消失。 iOS7 可能有什么问题?
解决方法是这段代码:
if (NSFoundationVersionNumber <= NSFoundationVersionNumber_iOS_7_1)
{
tableCell.contentView.frame = tableCell.bounds;
tableCell.contentView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin |UIViewAutoresizingFlexibleTopMargin |UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin;
}
我有自定义表格视图单元格和一些标签。我以编程方式设置此标签高度的约束,例如:
self.myTextView.textContainer.lineBreakMode = NSLineBreakByTruncatingTail;
self.myTextViewHeightConstraint.constant = 45;
这不是火箭科学。它看起来不错,在 iOS 9 和 iOS 8 中,尾部被截断为“...”。但是在 iOS 7 中,我截断的尾部在滚动后立即消失。 iOS7 可能有什么问题?
解决方法是这段代码:
if (NSFoundationVersionNumber <= NSFoundationVersionNumber_iOS_7_1)
{
tableCell.contentView.frame = tableCell.bounds;
tableCell.contentView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin |UIViewAutoresizingFlexibleTopMargin |UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin;
}