Objective-C

UIPresentationControllerでポップアップを作る

やりたいこと UIAlertControllerではできないようなレイアウトを作る場合、 独自ポップアップにする必要があります。 例では背景を押したら閉じる挙動にしています。 どうつくるか UIPresentationControllerを使います。 一般的なポップアップの動きにしたい…

UIAlertControllerを自動で消す

ボタンを押さずに画面に表示されているAlertを消す方法 例えば何かの処理が終わった後や、強制的に画面遷移するときに使う やりかた UIViewController *presentedViewController = [UIApplication sharedApplication].keyWindow.rootViewController.presente…

iOS13 SceneDelegateがあるプロジェクトでpush遷移

はじめに 久々に新規プロジェクトを作ったら見慣れないSceneDelegateが追加されていた。 push遷移するための処理をAppDelegateに書くものだと思ったら、 こちらに書くことに気づかず時間がかかってしまった。 対応 willConnectToSessionにNavigationControll…

【iOS】UIStackViewを使ってアコーディオンを作る

やりたいこと UIScrollViewがある状態でこういうアコーディオンが作りたい どうつくるか UIStackViewを使います。 また、UILabelの高さを直接変更すると意図しない動きになるので、 ClipToBoundsをオンにしたViewを利用します。 つくりかた Storybordで気を…

【iOS】UIButtonでハイライトや無効時の色を指定する

UIButtonを拡張して、UIControlStateHighlightedやUIControlStateDisabledにsetBackgroundColorで色を指定する方法です。 UIButtonの拡張クラス StateColorButton.h @interface StateColorButton : UIButton - (void)setBackgroundColor:(UIColor *)backgrou…