[問題] 加了一個 View 螢幕翻轉會跑版之問題

看板MacDev作者 (Whatever)時間6年前 (2019/01/30 18:11), 編輯推噓2(204)
留言6則, 4人參與, 6年前最新討論串1/1
大家好 小弟加了一個 view ( outlet 命名為 bgView) 到畫面中 為了讓它可以顯示漸層背景 也爬文到了以下程式碼 gradientLayer = CAGradientLayer() gradientLayer.frame = self.view.bounds gradientLayer.colors = [UIColor.white.cgColor, UIColor(red: 0.85, green: 0.85, blue: 0.85, alpha: 1.0).cgColor] bgView.layer.addSublayer(gradientLayer) 也把這個 view 的 AutoLayout 設定四個邊都是0 可是我用模擬器把畫面翻轉的時候 好像會有跑版的現象 請問這是什麼問題呢? 煩請解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.188.63 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1548843067.A.5E1.html

01/30 18:54, 6年前 , 1F
CALayer不支援autolayout,所以排版是正常的
01/30 18:54, 1F

01/30 18:54, 6年前 , 2F
跑版
01/30 18:54, 2F

01/30 19:31, 6年前 , 3F
那請問有什麼辦法可以讓他不跑版嗎?謝謝
01/30 19:31, 3F

01/31 00:28, 6年前 , 4F
自定義一個view, layerClass 回傳CAGradientLayer
01/31 00:28, 4F

01/31 00:28, 6年前 , 5F
autolayout會自動映射到layer
01/31 00:28, 5F

01/31 07:53, 6年前 , 6F
不知道viewwilllayout有沒有辦法解決
01/31 07:53, 6F
文章代碼(AID): #1SKNWxNX (MacDev)
文章代碼(AID): #1SKNWxNX (MacDev)