ページをめくる画面はUIPageViewControllerで設計する…presentationCountと2つのpageVie...
UIPageViewControllerのUIPageViewControllerTransitionStyleでページめくりの...
letは後で変更不可能の変数を宣言するときに使う。 let a = "abc" と宣言したら a = "d...
Swiftで「TableViewのcellをタッチして詳細画面に移る」という画面遷移を考える。遷移前はTableView(または...
Storyboardを使わないでUITextFieldなどを表示したいときは、UIViewControllerのフィールドにUI...
Swift4以前の情報があまりに多い。storyboardを使わない画面遷移も古い情報があまりに多すぎる。 結論:presen...
UIImageViewを次のようにextensionする。masksToBounds、cornerRadius、clipsToB...
画面上の時刻、バッテリー、通信状況を表したバーをステータスバーという。iPhoneXとそれ以前のiPhone、iPadではステー...
addSubviewの後にtranslatesAutoresizingMaskIntoConstraintsをfalseにする。...
subviewsをすべて消すにはUIViewのextensionに次を追記する。 func deleteSubview...
UITextViewの高さを中身によって変える場合、ポイントは2つある。 * 最初に上下左右の制限をつける * スクロールを不...
デフォルトのUITextFieldは、中の文字が隙間なく埋められて見にくい感じになる。枠線と文字の間に余白をつけるには、UITe...
SwiftのUIViewControllerでタブバーを隠すには self.tabBarController?.tab...
検索バーに自動フォーカスするにはsearchBar.becomeFirstResponder()とする。
1. ストーリーボードを可能な限り使わない。2. しばらく更新されていないライブラリは積極的に使わない。3. 更新頻度の高いライ...
他のプログラミング言語と違い、Swiftの開発は調査力が影響する。文法や使い方を知ること以上に、調査を高度にルーティン化すること...
Swiftの開発でよく使われるCocoaPodsライブラリのまとめ。IGListKitはUICollectionViewなどをよ...
SwiftのAlamofireでpostするときはよくエラーが起きる。エラーを起こさないためには次の3点を意識する。 * サー...
画面を2つに分けて、左にマスター画面、右に詳細画面をのせる場合、次のコードが基本になる。…self.viewController...
マスター部を初期画面にするには、UISplitViewController(マスター部と詳細部をまとめている画面)で、下の関数を...
Swift 4でRealmを使うには、CocoaPodsでRealmSwiftをインストールする。podの対象はRealmでなく...
画面遷移そのものはストーリーボードを使わないが、画面はストーリーボードのオートレイアウトで作るという場合、いくつか注意点がある。...
アプリは並列処理を前提としているため、Alamofireを同期的に扱うことは現実的でない。Stack Overflowなどでルー...
UINavigationControllerは「複数のviewからなる箱」と考えるとわかりやすい。次の例はUINavigatio...