Xcode8的XIB中使用UIScrollView遇到的问题

XIB建的界面 里面用scrollView实现的,我选定了一个模拟器iPhoneSE然后运行之后,5的尺寸一样,所以没问题,6和7的尺寸运行出问题了,就是宽度出问题了,还是5的宽度。吓得我以为不同宽度的都要再做一份,但是我并没有这么做,我要XIB就是为了省代码才用的,干嘛还要创建那么多界面呢。然后我就想到了一个方法试试看看能不能解决,结果很惊喜,我一试真的解决了这个问题。

你可以随便选择一个模拟器做好界面,然后在代码里面加一段代码就好了,下面就是代码了

-(void)viewWillLayoutSubviews{
    
    [super viewWillLayoutSubviews];
    
    self.viewWidthContraint.constant =

[UIScreen mainScreen].bounds.size.width;

}

self.viewWidthContraint.constant这个是把scrollView的view的宽度的属性

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *viewWidthContraint;


然后就解决了这个问题。

不知道是因为升级了xcode8之后才会这样,还是我的问题。不过要改变这个要在这个方法viewWillLayoutSubviews里面改,这个是升级之后改变frame的不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值