前些日子一哥们刚开始学ios,说做了一个demo,有些小问题,创建了一个footer但是上拉显示不全,我拿到手一看,知道是frame的问题,但是经过一番折腾,试了几种方法并没有奏效,最后终于解决了,大概解决办法是在viewDidLayoutSubviews方法里再次设置一下footer的frame,虽然看起来很简单,但当时还真费了一番周折,所以还是决定写篇文章分享下,如下图所示:
找到了两种解决办法:修改代码如下:
解法一
- (void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
self.footerView.frame = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, 120);
}
解法二
self.footerView.autoresizingMask = UIViewAutoresizingNone;
好了 到此这个问题就完美解决了,如果你有更好的意见,欢迎提出来。