[心得] 最简单的 scroll view sample 遇到问题

楼主: HuangJC (吹笛牧童)   2014-03-13 02:42:06
昨晚学 UIScrollView
最最简单的,想看到它能卷动就好
所以从 xcode 右下的视觉元件直接拖一个 scroll view 出来
标定它的内部尺寸为 screen size N倍后 (不大一点它当然不会卷)
总也要随便放个东西给它卷,所以再摆一个 Label 在内部
然后就不会卷了!!!
试了好几个小时后发觉
如果用 code 去动态加元件
UILabel* l = [[UILabel alloc] init....]; //(省略的是frame 的大小及位置
[scrollview addsubview l];
像这样,是会动的
但如果还是在 IDE 里,用鼠标拖一个元件放在 scroll view 里,那是不会动的 Orz
google 查到网友回应,猜测这是因为触控事件被某些元件先接走了
也有人用一些 patch 去修正这个问题
当然,有回避解法就好了,不过还是觉得可能算是 IDE 的 bug 吧?!
作者: whitefur (白毛)   2014-03-13 09:16:00
并不是BUG也不是event被吃掉, 是因为autolayout你可以选择把autolayout关掉, 但是不建议, 因为它很方便在autolayout下使用scroll view, 要设定它与subview的horizontal space constraintsautolayout下, 设定scroll view的contentSize没有用

Links booklink

Contact Us: admin [ a t ] ucptt.com