繁体   English   中英

XCode 6.1,自动布局和大小类-iOS 7而不是iOS 8的问题

[英]XCode 6.1, Autolayout & Size Classes- issues on iOS 7 and not on iOS 8

我遇到了一个奇怪的问题。 最初,当我将多个视图设置为相等的宽度和相等的前导\\尾随约束时,它发生在一个应用程序上。 在iOS 8.x上一切正常,但是在iOS 7.x上,我看到缺少最后一个视图的尾随约束。

没什么大不了的,但是现在我有一个大问题。 我正在开发一个新的应用程序,功能之一是与用户聊天。 我设置了两个可能的表格单元(传入消息和传出消息)。 每个单元格都包含一个UITextView来保存文本(它需要标识链接和电话号码)。 textView的大小取决于内容文本,“气泡”的大小根据其大小而变化。 同样,在iOS 8.x上,所有功能都可以完美运行! 甜! 再次... iOS 7.x无法做到! 在没有明显原因的情况下,文本被截断,单词消失,换行符无处不在。 我没有实现可调整textView大小的实现...全部基于自动布局。

我怎样才能解决这个问题。 我搜索了一个答案,但是我什至不确定如何描述它。 救命? 任何人?

编辑:

昨天休息一天:)感谢您的回复...

我有我设置的约束的图片... 约束

现在,在tableView的heightForRowAtIndexPath中,我返回由消息对象计算的高度:

 - (CGFloat)height { CGRect rect = [self.body boundingRectWithSize:CGSizeMake(210.0, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont fontWithName:@"OpenSans" size:15.0]} context:nil]; return rect.size.height + kCellHeightDelta; } 

我不想使用别人的图书馆,无论它有多好。 我的客户对他想要的东西有自己的愿望,并且宁愿花更多的时间在做适合项目的事情上,而不是在不了解我所缺少的内容的情况下复制粘贴其他人的实现。 但是我真的很感激。

iOS7中的单元格布局需要相当多的人手才能正确设置单元格高度。 除非您通过其他机制知道确切的高度,否则必须使用屏幕外原型单元格来计算高度,然后在heightForRowAtIndexPath返回该高度。

尺寸类还为此增加了一个额外的维度,因为使用dequeueCellWithIdentifier创建的原型单元中没有定义尺寸类。

以下讨论具有使用机制的链接,以及解决尺寸类和手动像元高度计算问题的巧妙解决方案。

屏幕外的UITableViewCells(用于尺寸计算)是否不遵守尺寸类别?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM