ios-xib里面的UIView控件超出当前屏幕

ios-xib里面的UIView控件超出当前屏幕_第1张图片

用xib布局界面时,有时控件会比较多,在iphone7p上面可能能显示全,但在小屏手机iphone5上又可能显示不全。由于控件是画在UIView上面,但UIView不能滚动。正确的做法是:在UIView外面加一个UIScrollView控件。

1、UIScrollView控件自适应

针对UIScrollView控件,设置其上下左右自适应。


ios-xib里面的UIView控件超出当前屏幕_第2张图片

2、在UIView上面画控件

由于控件太多超过默认屏幕高度,可以换成高度最高的手机view进行设置。


ios-xib里面的UIView控件超出当前屏幕_第3张图片

如果高度最高的手机还满足不了控件范围,可以设置xib父View 的Show the Attributes inspector-> Simulated Metrics(模拟指标)进行拉高后画控件。xib父View 的Size设置成:Freeform,可进行拉高屏幕显示范围。


ios-xib里面的UIView控件超出当前屏幕_第4张图片

3、修改UIScrollView控件高度

由于UIScrollView自适应后,会根据子UIView高度进行自适应,且可能会根据控件的数量UIScrollView的滚动范围会不一样,这时就要手动改变UIScrollView的高度。

UIScrollView是根据contentSize值来改变滚动范围的,只要设置UIScrollView的contentSize值。

必须在viewDidAppear中设置UIScrollView的contentSize值。

你可能感兴趣的