[問題] UIScrollvew 內嵌imageview跑位問題
寫了一個內嵌 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)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章