寫了一個界面,頂部是自定義的UIView做導(dǎo)航欄,下面一個UIScrollView,UIScrollView上面放了一個UIImageView,再往下是一個UITableView。如圖1、圖2所示。在控制臺打印對應(yīng)控件的描述可知,兩個控件的frame設(shè)置的沒有問題。但是頂部卻空出了一條。
圖1 UIScrollView的frame
圖2?UIImageView的frame
UIScrollView上面有一段空白的,怎么搞掉?在網(wǎng)上找到了解決辦法。
BOOL?is7Version=[[[UIDevice?currentDevice] systemVersion]?floatValue]?>=?7.0???YES?:?NO;
if?(is7Version)?{
????????self.edgesForExtendedLayout=UIRectEdgeNone;
}
????這涉及一個版本的問題,7.0以上的系統(tǒng)默認(rèn)會有一段空白,針對iOS7.0以上的系統(tǒng)需要在控制器內(nèi)設(shè)置self.edgesForExtendedLayout=UIRectEdgeNone;
? ? 設(shè)置之后便解決了這個問題,UIScrollView和UIImageView頂部已經(jīng)對齊,如圖3。
圖3 UIScrollView和UIImageView已經(jīng)對齊