簡體   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