美文网首页
iOS DatePicker Frame的问题

iOS DatePicker Frame的问题

作者: 金约21依代 | 来源:发表于2017-11-08 15:52 被阅读0次

    今天发现项目中的datepicker在适配iOS8时出现如图所示问题,datapicker"整体右移"

    测试的iOS11上,是正常的。

    原因

    不想废话,原因是iOS8上 datepicker自身左边的空白区域较大。导致虽然你设的Frame是正确的,但是显示的时候似乎感觉向右侧移动了。

    解决方案

    其实解决方案有多种,我这里直接把Frame换成Masonry,完美解决。

    之前的Frame设置:

    self.datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(title.frame) + 1, 250, 200)];
    

    改成Masonry后:

    [self.datePicker mas_makeConstraints:^(MASConstraintMaker *make) {         
        make.left.equalTo(@0);
        make.right.equalTo(@0);
        make.top.equalTo(title.mas_bottom).offset(1);
        make.height.equalTo(@200);
    }];
    

    相关文章

      网友评论

          本文标题:iOS DatePicker Frame的问题

          本文链接:https://www.haomeiwen.com/subject/zmhymxtx.html