1.// 準備布局的時候呼叫,當布局重新整理(改變)-----
這個方法是
uicollectionviewlayoutattributes中的方法
- (void)preparelayout
2.// 當可見範圍發生變化的時候, 就會重新布局-----
這個方法是
uicollectionviewlayoutattributes中的方法
- (bool)shouldinvalidatelayoutforboundschange:(cgrect)newbounds
3.螢幕發生旋轉的時候,會重新布局
下面這兩個方法只有在控制器中才能使用,如果在一般的view中使用layoutsubviews;
1.//將要旋轉到某個方向的時候呼叫此方法(ios8之前)
- (void)willrotatetointe***ceorientation:(uiinte***ceorientation)tointe***ceorientation duration:(nstimeinterval)duration
// 傳入乙個方向值, 如果是豎屏, 則返回yes
if (uiinte***ceorientationisportrait(tointe***ceorientation))
}2.#pragma mark ios8以後的方法
// 如果實現了ios8以後的方法, 則舊版方法會覆蓋
//這是uiviewcontroller的方法
//檢視發生了大小改變的時候會呼叫此方法大小改變== 橫豎切換
- (void)viewwilltransitiontosize:(cgsize)size withtransitioncoordinator:(id
)coordinator
else
}];//方法二
// if (size.width > size.height)
//方法三 orientation: 方向
// if ([uidevice currentdevice].orientation == uideviceorientationlandscapeleft || [uidevice currentdevice].orientation == uideviceorientationlandscaperight)
}4.layoutsubviews(一般view的frame發生變化,view中子控制項重新布局)-----這個是view中的方法
5.控制器中的方法:viewwilllayoutgubviews,viewdidlayoutsubviewsviews-------這個是viewcontroller中的方法,這兩個方法每次啟動控制器的時候都會呼叫兩次。
js中基本上8中情況的邏輯false情況
如果邏輯物件無初始值或者其值為 0 0 null false undefined 或者 nan,那麼物件的值為 false。否則,其值為 true 即使當自變數為字串 false 時 document.write new boolean document.write new boolean docu...
ios9 xcode7以後編譯需要進行的幾項設定
1 庫字尾變了 dylib tbd libsqlite3.0.dylib libz.dylib systemconfiguration.framework libc dylib 如果編譯錯了,加上這個庫進去。2 預設https,設定相容http 3 二進位制庫不支援bitcode 在 xcode 7...
iOS中需要注意的事情
開個帖子來記錄下遇到的一些ios開發中需要注意的東西。2.uiview的frame問題 有時候用到一些view的尺寸 比如求view的高度 提示功能可能會可以直接給出view.height,模擬器上是好用的,但是真機不行。所以要寫全view.frame.size.height或者view.bound...