iOS autolayout的Content Hugging 和 Content Compression Resistance
Content Hugging 和 Content Compression Resistance
這兩個屬性對有intrinsic content size的控制元件(例如button,label)非常重要。通俗的講,具有intrinsic content size的控制元件自己知道(可以計算)自己的大小,例如一個label,當你設定text,font之後,其大小是可以計算到的。關於intrinsic content size官方的解釋:
Hugging priority 確定view有多大的優先順序阻止自己變大。
Compression Resistance priority確定有多大的優先順序阻止自己變小。
Hugging priority 確定view有多大的優先順序阻止自己變大。
Compression Resistance priority確定有多大的優先順序阻止自己變小。
很抽象,其實content Hugging就是要維持當前view在它的optimal size(intrinsic content size),可以想象成給view新增了一個額外的width constraint,此constraint試圖保持view的size 不讓其變大:
view.width <= optimal size
此constraint的優先順序就是通過上面的方法得到和設定的,content Hugging預設為250.
Content Compression Resistance就是要維持當前view在他的optimal size(intrinsic content size),可以想象成給view新增了一個額外的width constraint,此constraint試圖保持view的size不讓其變小:
view.width >= optimal size
此預設優先順序為750.
相關文章
- iOS AutoLayout進階(三)Content Compression Resistance PriorityiOS
- SCSS @contentCSS
- CSS contentCSS
- Content Security Policy
- CSS content character ACSS
- android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetAndroidXMLIDE
- HTTP狀態碼和content-typeHTTP
- CSS - border-box 和 content-boxCSS
- CSS align-contentCSS
- CSS justify-contentCSS
- Android中Content ProviderAndroidIDE
- Android Content Provider SecurityAndroidIDE
- file_get_content
- read content in a text file in pythonPython
- [Bash] Append the content at the beginning of the fileAPP
- Django中content_type的使用Django
- CSS中content屬性的妙用CSS
- ## HTTP系列之Accept-Encoding和Content-EncodingHTTPEncoding
- 理解HTTP之 content-typeHTTP
- http Content-Type 知多少HTTP
- Content Security Policy (CSP) 介紹
- Boost Your Strategy With The Content Marketing Tools
- HTTP Content-Type型別HTTP型別
- 【CSS系列】被忽略的content屬性CSS
- IllegalArgumentException:Unknown URL content 錯誤的原因Exception
- iOS AutoLayout使用技巧iOS
- [HTTP] HTTP 協議 Response Header 之 Content-Length、Transfer-Encoding與Content-EncodingHTTP協議HeaderEncoding
- .Net 如何修改 HttpHeaders 中的 Content-DispositionHTTPHeader
- axios 修改Content-Type設定iOS
- HTTP協議中Content-TypeHTTP協議
- 課程 3: Content Providers 簡介IDE
- 什麼是 CMS - Content Management System
- 【新特性速遞】為FineUICore新增ContentPanel和Content標籤!UI
- meta標籤的http-equiv與content解析HTTPUI
- POST提交資料之---Content-Type的理解;
- HTTP請求頭的Content-Type欄位HTTP
- 輸出 JSON 資料時的 Content-TypeJSON
- 請求協議中的content-type頭協議
- 問題一:Content-Type header is not supportedHeader