iOS
環境 iOS12.0 Xcode Version 10.0 (10A255) Swift4.2 問題 UICollectionViewのセクションヘッダを表示する必要があって、実装してみたらスクロールバーがセクションヘッダの下に隠れてしまったのでなんとかしたかった。 解決策 UICollectionViewDelegateの c…
環境 iOS12.0 Xcode Version 10.0 (10A255) Swift4.2 やりたいこと こんな感じにUIPageControllerの選択中のドットを大きくしたい カスタマイズしたUIPageCotrollクラス class CustomPageControl: UIPageControl { private static let defaultDotSize: CGFlo…
バージョン Xcode Version 10.0 (10A255) Swift4.2 やりたいこと 最初の画面はタイトルカラー赤 遷移先の画面はタイトルカラー青 実装1 ググるととよく出てくるやつ。 ただ、これだと最初の画面に戻った時に青のままです。 遷移元ViewController class ViewC…
アプリがクラッシュした際に、ちょっとした後片付け的な処理をしたくて調べてた。 バージョン Xcode 9.4 Swift4.1 NSSetUncaughtExceptionHandler ググると、これがよく引っかかる。 NSSetUncaughtExceptionHandler(_:) - Foundation | Apple Developer Docu…
アプリ開発中に、デザイナーさんが作ってくれたプロトタイプをProttViewerで開こうとして発生した事象です。 困っていたら、同僚がRadarのリンクを教えてくれて解決しました。感謝。 ProttViewerで発生した事象ですが、他のアプリでも発生します。 iOSバージ…
はじめに たまに必要になるので、こんな感じに画像とラベルを縦に並べるUIButtonのカスタムクラスを作りました。 contentEdgeInsetsとか毎回調整するのめんどくさいですよね。 探せばライブラリとかもあるとは思うけど勉強も兼ねて車輪の再発明です。 コード…
はじめに カメラロールからユーザーが選んだ画像をUIImageViewに表示してから、リサイズしてファイル保存する際に、ちょっとはまったのでメモ。 バージョン Xcode9.0.1 Swift4.0 やりたかったこと ユーザーが選択した画像ファイルを一定の幅にリサイズして保…
Instantiateというライブラリがあります。 github.com StoryboardやXibを使いつつコンストラクタインジェクションできる素敵ライブラリなのですが、コードを読んでてよくわからなかったところがありました。 Instantiate/Storyboard+UIViewController.swift …
現象 UITableVIewのカスタムセルにボタンを置いて、タップ用の処理を書いたがタップイベントを検知できない。 原因 ボタンの上のレイヤーに、UITableViewCellContentView というビューが描画されており、このビューに邪魔されてタップイベントが検知できてい…
はじめに ログイン前後で表示要素の数を動的にし、ビューの高さを変えるという仕様があり、実現方法を調べました。 意外とめんどくさかった。もっと効率の良いやり方もありそうです。 バージョン XCode Version 7.3.1 (7D1014) サンプル ラベル2つとボタン1…