首页   注册   登录

Elethom

V2EX 第 50259 号会员,加入于 2013-11-21 21:11:30 +08:00
14 G 76 S 12 B
Elethom 最近回复了
2017-03-11 01:17:51 +08:00
回复了 abellee 创建的主题 iOS 关于 UITableViewCell 重用的问题
@abellee
這是原生 methods ,直接看 iOS 的文檔。
2017-03-11 00:12:25 +08:00
回复了 abellee 创建的主题 iOS 关于 UITableViewCell 重用的问题
@abellee
其實很簡單,就是在不同的 constraints 產生衝突的時候優先滿足最高 priority 的, priority 較低的那些則被忽略。至於 content , hugging 就是壓縮內容, compression resistance 則是避免壓縮內容。例如要實現在固定空間內並排顯示標題和時間,就可以將時間 label 在橫向上的 compression resistance priority 設定為 required ,這樣就可以保證時間永遠被完整顯示,而過長的標題則會被截斷超長的部份。而 hugging 屬性則可以使內容變少時容器也自動收縮。這些通常與包含 greater than 和 less than 的 constraints 一起使用。
2017-03-10 23:49:31 +08:00
回复了 abellee 创建的主题 iOS 关于 UITableViewCell 重用的问题
我很好奇是不是大多數工程師寫 auto layout 都不會用 constraint priority 、 content hugging priority 和 content compression resistance priority 。對於大多數可變佈局的情況,只要保持固定的 constraints 在默認 priority ,降低不固定的 constraints 的 priority ,再相應地設定一下 content 的 hugging 和 compression resistance 屬性就足夠了,並不需要根據內容不同分別設定一套不同的 constraints 。

另外,和 Android 不同的是, hidden views 也會參與佈局,你可以試試看 remove from superview 。

(沒看代碼,如有猜錯請無視)
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   1817 人在线   最高记录 3762   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 7ms · UTC 07:39 · PVG 15:39 · LAX 00:39 · JFK 03:39
♥ Do have faith in what you're doing.
沪ICP备16043287号-1