[问题] 有关UIScrollView visible area问题

楼主: strife00 (strifecloud)   2016-06-10 17:26:22
大家好,小弟现在在处理UIScrollView元件想上来问个小问题。
小弟在一个UIViewController的xib上贴了一个UIScrollView,
想要让这个UIScrollView占满下方一半左右的版面,
然后在这个UIScrollView里面贴一个TableView
(主要是想做一个像fri影音或是日本一个叫做グノシー的新闻App的UI,
ScrollVIew负责横向的换页,tableView负责资料显示及往下滑显示更多资料)
我发现当我拉好UIScrollView的 Constrains后,
UIScrollView的Visible area
(就是在xib上放好的默认元件大小,可以显示看得到的地方,
超出这个area就要往下拉才看得到)
这个visible area的高度,并不会跟着iPhone size的大小跟着变动。
例如在xib UIViewController的infer size 是 600 * 600
假设我放在xib上的UIScrollView大小是600(宽) * 400(高)
即使有拉constrains 要UIScrollView跟着superView的底部一起变动
似乎不会有反应,UIScrollView的高度会一直固定是400,
因此如果跑不同的iPhone萤幕,
虽然看得到subView的内容,但因为UIScrollView高度比较短,
所以点了里面的TableView超出400高度的区域不会有反应
(只看得到摸不到)
然后tableView里面最下面的cell则会被切断,虽然往上拉看得到最后一个cell,
但是一放开就会回到cell被切断的样子
想请问要如何让UIScrollView的visible area的部分能够
随着iPhone size的大小自动长高或是缩短呢?
小弟还是个研究iPhone UI的新手,恳请赐教,感谢!!
作者: s001582000 (仁傑)   2016-06-10 21:42:00
讨人厌的autolayout 用手算啦
作者: powerwolf543 (NixonShin)   2016-06-11 01:56:00
你scrollView的constraint怎么拉的呢?我的话应该会先拉对左、右、下为0在拉一个与superView equal height 然后调整成你要的比例
楼主: strife00 (strifecloud)   2016-06-11 09:16:00
回p大,我是拉左右下为0没错,但是没有另外放一个UIView再拉equal height, scrollView的subview我是用程式+xib产生的
作者: powerwolf543 (NixonShin)   2016-06-11 13:17:00
我的意思是你的Scroll可以跟ViewController的Viewequal Height

Links booklink

Contact Us: admin [ a t ] ucptt.com