ios开发3.5和4.0寸屏幕自适应中的一点问题

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

在开发iso应用中需要考虑到ip4的3.5寸屏幕和ip5的4寸屏幕的高度不一样的问题。常见的问题有滚动条位置,底部被挡住等情况;我遇见是tableview中添加下拉上提刷新功能时刷新指示器显示位置的问题。

我自己根据网上已有代码写了一个下拉上提刷新插件:http://git.oschina.net/supdo/SDRefresh;

插件要根据tableview的高度来设置刷新指示器显示位置,为了正常工作,我在应用中对tableview的高度进行手工设置,代码如下:

- (void)viewDidLayoutSubviews

{

[super viewWillLayoutSubviews];

CGSize screenSize = [UIScreen mainScreen].bounds.size;

self.myBlogTable.frame = CGRectMake(0, 0, screenSize.width, screenSize.height);

self.myBlogTable.contentInset = UIEdgeInsetsMake(64+50, 0, 49, 0);

self.myBlogTable.scrollIndicatorInsets = UIEdgeInsetsMake(64+50, 0, 49, 0);

if (!isLayoutSubview) {

isLayoutSubview = YES;

self.blogParser.header = [SDRefreshHeader addHeader:self.myBlogTable headerDelegate:self];

self.blogParser.footer = [SDRefreshFooter addFooter:self.myBlogTable footerDelegate:self];

loadMsg = [[SDMessage alloc] initWithSuper:self.view width:200];

loadMsg.mode = SDMessageModeTextLoading;

loadMsg.position = SDMessagePositionMiddle;

[loadMsg showMessage:@"加载中..."];

[self.hdWeb DefaultPage];

}

}

这样根据屏幕高度来设置tableview高度后插件正常工作,此时有个地方需要注意,就是tableview不能放在第三层的view中,我遇到的问题就是将tableview放到第三层的view中,此处设置的高度自适应代码无效。

不过本质而言应该是storyboard的某个地方需要设置,我还没找到。

文章链接:http://quke.org/post/ios-35and40-height.html (转载时请注明本文出处及文章链接)

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航