[心得] 最簡單的 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