写了一个界面,顶部是自定义的UIView做导航栏,下面一个UIScrollView,UIScrollView上面放了一个UIImageView,再往下是一个UITableView。如图1、图2所示。在控制台打印对应控件的描述可知,两个控件的frame设置的没有问题。但是顶部却空出了一条。
图1 UIScrollView的frame 图2 UIImageView的frameUIScrollView上面有一段空白的,怎么搞掉 在网上找到了解决办法。
BOOL is7Version=[[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0 ? YES : NO;
if (is7Version) {
self.edgesForExtendedLayout=UIRectEdgeNone;
}
这涉及一个版本的问题,7.0以上的系统默认会有一段空白,针对iOS7.0以上的系统需要在控制器内设置self.edgesForExtendedLayout=UIRectEdgeNone;
设置之后便解决了这个问题,UIScrollView和UIImageView顶部已经对齐,如图3。
图3 UIScrollView和UIImageView已经对齐
网友评论