iOS

ユニバーサルリンクでiOSアプリが開けない場合の対策

iOS

アプリ開発中に、デザイナーさんが作ってくれたプロトタイプをProttViewerで開こうとして発生した事象です。 困っていたら、同僚がRadarのリンクを教えてくれて解決しました。感謝。 ProttViewerで発生した事象ですが、他のアプリでも発生します。 iOSバージ…

画像とラベルを縦に並べるUIButtonのカスタムクラス

はじめに たまに必要になるので、こんな感じに画像とラベルを縦に並べるUIButtonのカスタムクラスを作りました。 contentEdgeInsetsとか毎回調整するのめんどくさいですよね。 探せばライブラリとかもあるとは思うけど勉強も兼ねて車輪の再発明です。 コード…

iOSで画像をリサイズして保存するときに気をつけること

はじめに カメラロールからユーザーが選んだ画像をUIImageViewに表示してから、リサイズしてファイル保存する際に、ちょっとはまったのでメモ。 バージョン Xcode9.0.1 Swift4.0 やりたかったこと ユーザーが選択した画像ファイルを一定の幅にリサイズして保…

UIVIewController.viewの生成タイミング

Instantiateというライブラリがあります。 github.com StoryboardやXibを使いつつコンストラクタインジェクションできる素敵ライブラリなのですが、コードを読んでてよくわからなかったところがありました。 Instantiate/Storyboard+UIViewController.swift …

UIViewからUITableViewのカスタムセルを作るとボタンタップイベントが取れない

現象 UITableVIewのカスタムセルにボタンを置いて、タップ用の処理を書いたがタップイベントを検知できない。 原因 ボタンの上のレイヤーに、UITableViewCellContentView というビューが描画されており、このビューに邪魔されてタップイベントが検知できてい…

iOSで表示要素を動的に消して親ビューの高さを変える

はじめに ログイン前後で表示要素の数を動的にし、ビューの高さを変えるという仕様があり、実現方法を調べました。 意外とめんどくさかった。もっと効率の良いやり方もありそうです。 バージョン XCode Version 7.3.1 (7D1014) サンプル ラベル2つとボタン1…