xyk blog

最近は iOS 開発の記事が多めです。

2019-10-01から1ヶ月間の記事一覧

Swift で Dictionary をマージする

検証環境: Xcode 11.1 Swift 5.1 Dictionary の mergeまたはmergingメソッドを使う。 // merging do { let a = ["a": 100] let b = ["a": 200, "b": 300] // 重複したKeyは a を優先させる場合 let result1 = a.merging(b) { (a, b) in a } print(result1) /…

Swift で 画像ビューワを実装する その4 - ネットワーク経由で取得する

検証環境: Xcode 11.1 Swift 5.1 前回の続き。 後ほど。

Swift で 画像ビューワを実装する その3 - 複数画像を並べて表示

検証環境: Xcode 11.1 Swift 5.1 前回の続き。 後ほど。

Swift で 画像ビューワを実装する その2 - ダブルタップで拡大縮小

検証環境: Xcode 11.1 Swift 5.1 前回の続き。 今回は画像をダブルタップしたときに拡大・縮小するように実装を追加する。 ScrollView のタップ箇所をズームさせる方法は Apple のプログラミングガイドを参考に実装する。 https://developer.apple.com/libra…

Swift で 画像ビューワを実装する その1

検証環境: Xcode 11.1 Swift 5.1 画像1枚を表示するシンプルな画像ビューワを実装してみる。 画像はピンチで拡大縮小ができるようにする。 実装方法としては UIScrollView 上に UIImageView を配置して実現する。 ただ乗せるだけだと画像の起点が左上になる…

UINavigationController を使って深い階層の ViewController に一気に遷移する方法

検証環境: Xcode 11.1 Swift 5.1 例えば Universal Links などの機能を使ってディープリンクで深い階層に一気に遷移させたい場合などに使える。 UINavigationController の setViewControllers(_:animated:) というメソッドがあるので、この引数に複数の Vie…