作者strife00 (strifecloud)
看板MacDev
标题[问题] 有关UIScrollView visible area问题
时间Fri Jun 10 17:26:22 2016
大家好,小弟现在在处理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的新手,恳请赐教,感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.142.24
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1465550784.A.0FE.html
1F:推 s001582000: 讨人厌的autolayout 用手算啦 06/10 21:42
2F:推 powerwolf543: 你scrollView的constraint怎麽拉的呢? 06/11 01:56
3F:→ powerwolf543: 我的话应该会先拉对左、右、下为0 06/11 01:57
4F:→ powerwolf543: 在拉一个与superView equal height 然後调整成你要 06/11 01:58
5F:→ powerwolf543: 的比例 06/11 01:58
6F:→ strife00: 回p大,我是拉左右下为0没错,但是没有另外放一个UIView 06/11 09:16
7F:→ strife00: 再拉equal height, scrollView的subview我是用程式+xib 06/11 09:16
8F:→ strife00: 产生的 06/11 09:16
9F:推 powerwolf543: 我的意思是你的Scroll可以跟ViewController的View 06/11 13:17
10F:→ powerwolf543: equal Height 06/11 13:17