iOS 開發 frame和Bounds的不同
簡單的說</br>
<code>frame</code> 指的是這個<code>view</code>在它<code>superview</code>的座標系的座標和大小.
<code>bounds</code>指這個<code>view</code>在它自己座標系的座標和大小</div></br>
看官方的解釋圖片
通俗的說整個APP相當於一棟房子,而<code>frame</code>相當於窗戶,窗戶的位置是相對於牆壁來說的,但是<code> Bounds</code> 相當於窗戶裡面要顯示什麼內容的位置</br>
注意: 每個新建的<code> View</code>的<code> bounds</code>預設的 <code> ( x , y ) </code> 都是 <code> ( 0 , 0 ) </code>
但是: 如果是有導航條,且預設的控制器的<code> UIView</code>有子控制元件是繼承<code> UIScrollView</code>的會在呼叫了<code> viewDidLayoutSubviews</code>這個方法中預設給這些子控制元件的內邊距的頂部top增加導航條的高度也就是<code> 64 </code>
經過程式碼測試的出的結果:
結果表明:很明顯的<code> Bounds</code>的<code> y </code> 值和內邊距的<code> top </code>值發生了改變</br> 如何去掉這個功能,如果是程式碼建立的設定這個屬性為<code> false</code>就可以了
//Swift 寫法
self.navigationController?.automaticallyAdjustsScrollViewInsets = false
如果是<code> User Interface </code> 那麼就去掉勾選 相關文章
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS開發筆記(四):frame與bounds的區別詳解iOS筆記
- frame和bounds的區別(轉載)
- frame、bounds、layer的position、anchorPoint
- ios基礎之 view的frame 與 bounds 的區別 (轉)iOSView
- UIKit Inside: frame bounds position anchorPoint centerUIIDE
- iOS坑:UIView的frame和transfromiOSUIView
- 矽谷和國內的 iOS 開發到底有何不同?iOS
- iOS 重寫cell的FrameiOS
- 基於React和A-Frame開發虛擬現實React
- 移動前端開發和Web前端開發的不同點介紹前端Web
- 提高iOS開發效率的方法和工具iOS
- 論萌新開發與大佬開發的不同?
- Naive Upper BoundsAI
- 有了開源框架A-Frame,開發VR網頁soeasy!框架VR網頁
- Flutter 和iOS 混合開發(一)FlutteriOS
- iOS開發之protocol和delegateiOSProtocol
- iOS開發-#import、#include和@classiOSImport
- 將不同的html頁面組合成一個——通過框架標籤frameset和frame實現HTML框架
- ARM-Linux嵌入式開發和微控制器開發的不同Linux
- iOS開發的分類和擴充套件iOS套件
- iOS開發中字串和字典的轉換iOS字串
- 開源|ns4_frame分散式服務框架開發指南分散式框架
- 玩轉iOS開發:iOS中的GCD開發(一)iOSGC
- 玩轉iOS開發:iOS中的GCD開發(三)iOSGC
- 玩轉iOS開發:iOS中的GCD開發(二)iOSGC
- oms和android在開發上有什麼不同?Android
- 用Swift和SpriteKit開發iOS遊戲SwiftiOS遊戲
- iOS開發-AppIcon和LaunchImageiOSAPP
- 已知UIScrollView放大後的Frame和放大之前的Frame計算放大的瞄點座標UIView
- iOS和安卓端不同國家CPI整理iOS安卓
- iOS開發中使用OC和swift的對比iOSSwift
- 玩轉iOS開發:iOS中的NSOperation開發(一)iOS
- 玩轉iOS開發:iOS中的NSOperation開發(二)iOS
- 小程式定製開發和APP開發相比較有何不同之處APP
- Cell定製和Frame模型引入模型
- iOS開發系列--IOS程式開發概覽iOS
- [iOS開發]Carthage安裝和使用教程iOS