Swift/iOS

【Swift】PhotoShopのacvファイルを使って画像にフィルターをかける

iOSには画像系のライブラリで有名なCPUImageあり、これを使えば.acvファイルを使用した画像フィルターが簡単に利用できます。 しかしこの機能を外部のライブラリに頼りたくないので自分で実装してみようと思います。 完成品 トーンカーブを使うには トーンカ…

画像エディターのテキスト入力時のラベルについて

引っ張ると回転しながらサイズも変えられるラベル。よくあるらしい。 初めて見たときは、これどうやって実装するんだ??と思ったけど、ラベルの中心が変わらないことに気づけば 適当に実装しても似た感じのができた。 デモ ViewDidLoadに下記を貼ると let l…

RxSwiftを2週間ほど触ってみて。

RxSwiftは学習コストが高いと言われている。 しかし2018年となった今は情報量が非常に多く日本語の記事もたくさんある。 すなわち学習難易度は低いのではないかと思う。 以下自分が2週間くらい手探りでわちゃわちゃやった結果、こんな感じで学んでいけばいい…

RxSwift+MVVMのお勉強?数字を暗記するゲーム

github.com ちゃんとMVVMになっていると思うのだがどうだろうか Inputs: UIEvent(ボタンのタップ、ViewDidLoad) outputs: Viewがタップできるか、解答中の数字文字列、問題の数字等 ViewModelのデータの変更をViewが反映できている。 ViewModelは問題のデー…

画像エディターのぼかし処理について

ぼかし処理 func boxBluredImage(radius: CGFloat) -> UIImage { let inputImage = CIImage(cgImage: self.cgImage!) let affineClampFilter = CIFilter(name: "CIAffineClamp")! affineClampFilter.setValue(inputImage, forKey: "inputImage") affineClamp…

コードレイアウトで肥大化したViewのファイルを圧縮する

現在とあるアプリの受託開発をしております。 Objc -> Swiftの移行と共にプロジェクトからIBを無くしたいとのことです。 そこでstoryboardにあるものをコード化しているのですが、作成するViewのファイルがどうしても肥大化してしまいます。 ある程度はしょ…