[解決済み] UIViewの角丸とドロップシャドウ?
2022-03-23 16:38:30
質問
数年前からあるアプリケーションに携わっているのですが、簡単なデザインの依頼を受けました。UIViewの角を丸くし、ドロップシャドウを追加してください。
カスタム
UIView
... : 角が丸い真っ白なビューと、軽いドロップシャドウ(照明効果なし)が欲しかっただけなんです。ひとつひとつはできるのですが、通常の
clipToBounds
/
maskToBounds
のコンフリクトが発生します。
解決方法は?
次のコードでは、ボーダー、ボーダー半径、ドロップシャドウを
v
, a
UIView
:
// border radius
[v.layer setCornerRadius:30.0f];
// border
[v.layer setBorderColor:[UIColor lightGrayColor].CGColor];
[v.layer setBorderWidth:1.5f];
// drop shadow
[v.layer setShadowColor:[UIColor blackColor].CGColor];
[v.layer setShadowOpacity:0.8];
[v.layer setShadowRadius:3.0];
[v.layer setShadowOffset:CGSizeMake(2.0, 2.0)];
Swift 5 バージョン:
// border radius
v.layer.cornerRadius = 30.0
// border
v.layer.borderColor = UIColor.lightGray.cgColor
v.layer.borderWidth = 1.5
// drop shadow
v.layer.shadowColor = UIColor.black.cgColor
v.layer.shadowOpacity = 0.8
v.layer.shadowRadius = 3.0
v.layer.shadowOffset = CGSize(width: 2.0, height: 2.0)
お好みに合わせて調整してください。
また、プロジェクトにQuartzCoreフレームワークを追加し。
#import <QuartzCore/QuartzCore.h>
参照
別解
について
masksToBounds
.
備考
すべてのケースでうまくいくとは限りません。もし、この方法が他の描画操作の妨げになるようであれば、以下のサイトを参照してください。 この回答 .
関連
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] UITableViewの下にある余分なセパレータをなくす
-
[解決済み] 角丸のImageViewを作るには?
-
[解決済み] UIViewに角丸をつける
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] UIViewの下に影を描くには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UIViewに角丸をつける
-
[解決済み] iPhone UITextField - プレースホルダーの文字色を変更する
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み] SwiftでiOSキーボードを任意の場所でタッチして閉じる
-
[解決済み] UIViewのbottom border?
-
[解決済み] UIImageViewのコーナー半径の設定がうまくいかない