作者Piceman (派斯面)
看板MacDev
标题[问题] UIScrollvew 内嵌imageview跑位问题
时间Wed Dec 18 16:19:43 2013
写了一个内嵌 UIImageView 的 UIScrollView
本来运作都很正常
不过这几天给使用者测试後
发现一个很奇妙的BUG
App 结构
VC-root
VC-scroll
VC-map
VC-others
测试步骤
App启动後,从 root 直接进入VC-scroll 时
看图+放大缩小(无论几次)都没有问题
但是只要进入 VC-map 一次
再次进入时,VC-scroll 内的 image view 就会跑位
同 App 下还有数个其他页面,包括用於扫描 QR code 的页面
经过测试,其他页面并不会引起 UIScrollView 内的图片跑位问题
请问有人碰过类似问题的吗?
自问自答
一切都是因为此设定
view.translatesAutoresizingMaskIntoConstraints = NO;
所引起
这设定是为了避免在 autolayout 下 uiscrollview 及其 child view
配置 constraints 时所引起的配置问题
不过为了避免这问题,在 storyboard 中已经关闭此选项
所以这行其实有点多余
只是为了避免「不可知」的问题,还是加了这一段
结果就引起了另一个不可知问题 orz
当然最神奇的地方是平常使用没有问题
只有在特定情况下才会发生问题
就我而言,是在用了一开始所提的VC-map时会有问题
不过我并不确定是什麽原因所引起
VC-map 使用了 coretext, mapkit, uipicker
以及另一个自行制作的 data 物件..
测试过的解法包括每次都重新 init VC-scroll 及其中物件
但是依然没效果..
--
果然最难解的就是最白痴的错误 orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.20.53
※ 编辑: Piceman 来自: 60.251.20.53 (12/19 13:31)