レイヤーのcornerRadiusを左下、右下、左上のみに設定するには?
2023-11-15 23:05:18
質問
テキストビューの左下、右下、左上の角のみにコーナーラジアスを設定する方法は?
let rectShape = CAShapeLayer()
rectShape.backgroundColor = UIColor.redColor().CGColor
rectShape.bounds = messages.frame
rectShape.position = messages.center
rectShape.path = UIBezierPath(roundedRect: messages.bounds, byRoundingCorners: .BottomLeft | .TopRight, cornerRadii: CGSize(width: 20, height: 20)).CGPath
messages.layer.addSublayer(rectShape)
このコードでは、2つの矩形が作成されます。なぜかはわかりません。
どのように解決するのですか?
以下のように、レイヤーをマスクすればよいのです。
Swift 3 の場合 :
let rectShape = CAShapeLayer()
rectShape.bounds = self.myView.frame
rectShape.position = self.myView.center
rectShape.path = UIBezierPath(roundedRect: self.myView.bounds, byRoundingCorners: [.bottomLeft , .bottomRight , .topLeft], cornerRadii: CGSize(width: 20, height: 20)).cgPath
self.myView.layer.backgroundColor = UIColor.green.cgColor
//Here I'm masking the textView's layer with rectShape layer
self.myView.layer.mask = rectShape
下位バージョンです。
let rectShape = CAShapeLayer()
rectShape.bounds = self.myView.frame
rectShape.position = self.myView.center
rectShape.path = UIBezierPath(roundedRect: self.myView.bounds, byRoundingCorners: .BottomLeft | .BottomRight | .TopLeft, cornerRadii: CGSize(width: 20, height: 20)).CGPath
self.myView.layer.backgroundColor = UIColor.greenColor().CGColor
//Here I'm masking the textView's layer with rectShape layer
self.myView.layer.mask = rectShape
関連
-
[解決済み] CSS3のborder-radiusプロパティとborder-collapse:collapseが混ざらないのですが。border-radiusを使用して、角を丸くした折りたたみテーブルを作成するにはどうすればよいですか?
-
[解決済み] Swiftのリバースレンジ
-
[解決済み] Swift - 複数条件でオブジェクトの配列を並べ替える
-
[解決済み] SwiftでNSDatesの秒数の差を整数値で求める。
-
[解決済み] Swiftでenumをプロトコルに準拠させるには?
-
[解決済み] Swiftの網羅的なSwitchステートメントのためのNoop
-
[解決済み] コマンドラインアプリケーションでのキーボードからの入力
-
[解決済み] swift 3.0 Data to String?
-
[解決済み] Codableクラスはプロトコルに準拠していない Decodable
-
[解決済み] Swiftの定数。構造体か列挙型か
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
swift 4.0でのdispatch_async,dispatch_afterの使用について
-
[解決済み] Swift: PREPROCESSORフラグ(`#if DEBUG`など)を使ってAPIキーを実装する方法とは?
-
[解決済み] SwiftUIで条件付きでビューを使用する
-
[解決済み] SwiftUIのForEachでインデックスを取得する
-
[解決済み] SHA256 in swift
-
[解決済み] SwiftUIのDSLを可能にするものは何ですか?
-
[解決済み] Xcode playgrounds が Sources フォルダにある swift ファイルにアクセスできない。
-
[解決済み] Swiftで値を増加させた配列を作成する方法は?重複
-
[解決済み] Codableクラスはプロトコルに準拠していない Decodable
-
[解決済み] SwiftのNSNumberFormatterを使った通貨入力の書式設定