首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在尝试检测用户获得的手机大小,并将滚动视图长度设置为合适的大小

我正在尝试检测用户获得的手机大小,并将滚动视图长度设置为合适的大小
EN

Stack Overflow用户
提问于 2017-09-28 17:05:27
回答 1查看 25关注 0票数 0

我正在尝试检测用户获得的手机大小,并将滚动视图长度设置为合适的大小。例如,如果用户使用的是iPhone加上滚动长度,那么如果用户使用的是iPhone 5,则滚动长度应该更短

代码语言:javascript
复制
   - (void)scrollViewDidScroll:(UIScrollView *)sender {
        if (!pageControlBeingUsed) {
            // Switch the indicator when more than 50% of the previous/next page is visible
            CGFloat pageWidth = self.scroll2.frame.size.width;
            int page = floor((self.scroll2.contentOffset.x - pageWidth / 3) / pageWidth) + 1;
            self.pageControl.currentPage = page;
        }
    }

    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view from its nib.

        if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
            if ([[UIScreen mainScreen] scale] == 2.0) {

                if([UIScreen mainScreen].bounds.size.height == 667.0){

                    self.scroll2.contentSize = CGSizeMake(300, 100);
                    // iPhone retina-4.7 inch(iPhone 6)
                }
                else if([UIScreen mainScreen].bounds.size.height == 568.0){

                    self.scroll2.contentSize = CGSizeMake(300, 5500);
                    // iPhone retina-4 inch(iPhone 5 or 5s)
                }
                else{
                    // iPhone retina-5 inch inch(iPhone Plus)
                }
            }

        }
EN

回答 1

Stack Overflow用户

发布于 2017-09-28 17:19:40

您可以实现这种自动layout.Just,将所有内容放在一个UIView中,然后将此UIView添加到滚动视图中,并带有五个约束

顶层

  • Bottom

  • Leading

  • Trailing

  1. 修复高度

在此之后,您可以实现无需检查屏幕大小的解决方案。如果您是自动布局新手,请阅读本教程https://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46465199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档