作者HuangJC (吹笛牧童)
看板MacDev
标题[心得] 最简单的 scroll view sample 遇到问题
时间Thu Mar 13 02:42:06 2014
昨晚学 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 吧?!
--
活动/美食计划
兰屿 鱼白 胜兴车站 星月天空 武陵 草岭古道
嘉义阿里山小火车 保龄球 司马库斯
手包水饺 日月潭缆车 合欢攻顶 马祖
盐山 南庄 澎湖 溪头/松林町 南投天梯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.197.63
1F:推 whitefur:并不是BUG也不是event被吃掉, 是因为autolayout 03/13 09:16
2F:→ whitefur:你可以选择把autolayout关掉, 但是不建议, 因为它很方便 03/13 09:18
关掉有用,谢谢
3F:→ whitefur:在autolayout下使用scroll view, 要设定它与subview的 03/13 09:18
4F:→ whitefur:horizontal space constraints 03/13 09:19
5F:推 whitefur:autolayout下, 设定scroll view的contentSize没有用 03/13 09:23
没有 contentSize 的话,那等於我的 ScrollView 根本没有更大的内容?那当然无法卷
不过怎麽设 constraints 却还没搞懂
※ 编辑: HuangJC 来自: 60.251.197.63 (03/13 15:49)