[解決済み] UIViewのbottom border?
2022-04-27 07:49:01
質問
に対して
UIScrollView *toScrollView
(画面の幅)の下にグレーのボーダーを追加したい(iPhoneのネイティブメッセージアプリのメール作成ビューのto-fieldと全く同じ)。
これを実現するために、私は
Cocoa Touch: How To Change UIView's Border Color and Thickness?
で上部のボーダーを覆い、その上にカスタム
UINavigationBar
を作成し
toScrollView
のx座標が-1& width 322となり、左と右の境界線が画面の外に出るようになりました。
しかし、これはハックのようなもので、もっと良い方法はないものかと考えていました。
- (void)viewDidLoad {
[super viewDidLoad];
// Add UINavigationBar *navigationBar at top.
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self action:@selector(cancelAction)];
UINavigationBar *navigationBar = [[UINavigationBar alloc]
initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];
navigationBar.items = [NSArray arrayWithObject:self.navigationItem];
// Add UIScrollView *toScrollView below navigationBar.
UIScrollView *toScrollView = [[UIScrollView alloc]
initWithFrame:CGRectMake(-1.0f, 43.0f, 322.0f, 45.0f)];
toScrollView.backgroundColor = [UIColor whiteColor];
toScrollView.layer.borderColor = [UIColor colorWithWhite:0.8f alpha:1.0f].CGColor;
toScrollView.layer.borderWidth = 1.0f;
[self.view addSubview:toScrollView];
[self.view addSubview:navigationBar]; // covers top of toScrollView
}
解決方法は?
を使用する代わりに
UIView
を使用すると、@ImreKelényi が提案するように
CALayer
:
// Add a bottomBorder.
CALayer *bottomBorder = [CALayer layer];
bottomBorder.frame = CGRectMake(0.0f, 43.0f, toScrollView.frame.size.width, 1.0f);
bottomBorder.backgroundColor = [UIColor colorWithWhite:0.8f
alpha:1.0f].CGColor;
[toScrollView.layer addSublayer:bottomBorder];
関連
-
[解決済み] 入力テキスト要素のボーダーハイライトを削除する方法
-
[解決済み] ボーダーをdivの内側、端に配置しない
-
[解決済み] UIViewに角丸をつける
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする
-
[解決済み] swiftで電子メールアドレスを検証する方法は?
-
[解決済み] インターフェースビルダーからUIViewのボーダーのプロパティを設定することは可能ですか?
-
[解決済み] 'border: none' と 'border' のどちらを使うべきですか?0'?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcode 6.3 - 現在の iOS Development 証明書または保留中の証明書要求がすでにあります。
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] UIViewの角丸とドロップシャドウ?
-
[解決済み] Swift 3でディスパッチキューを作成する方法
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?
-
[解決済み] iPhoneでナビゲーションバーを1ページ目だけ非表示にする
-
[解決済み】Cocoa Touch:UIViewのボーダーの色と太さを変更する方法は?
-
[解決済み] UIViewの上側だけにボーダーを追加する方法