エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
addSublayerで追加されたCALayerはビューのサイズ変更に追従しない問題の対応 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
addSublayerで追加されたCALayerはビューのサイズ変更に追従しない問題の対応 - Qiita
import UIKit class ViewController: UIViewController { @IBOutlet weak var gradationView: Gradation... import UIKit class ViewController: UIViewController { @IBOutlet weak var gradationView: GradationView! { willSet { newValue.topColor = .red newValue.bottomColor = .blue newValue.setGradation() } } ... } これをまずはIB上のVCと同じ画面サイズの端末で実行してみます。 想定通り表示されました。 次に、IB上のVCより大きい画面サイズの端末で実行してみます。 グラデーションが途中で切れてしまいました!View Hierarchyを見てみるとビュー自体は幅が伸びていることがわかります。 なぜ起こるの? タイトルの通りですが、addSublayerで追加されたCALayerはビューのサイズ変更に追