[Swift]演算子を自作する

なんらかの処理で得られた結果を、メンバ変数などに上書きする状況を考える。 つまり、結果として何らかの値が得られれば上書きをし、なければ(結果がnilであれば)しない、というロジックなのだが、その実装は以下のように実現でき […]

[Swift]String型をキーとするDictionaryを拡張する

String型の値をキーとするDictionary型のextensionを実装したい場合、いわゆる constrained extension でキーの型を限定して拡張する。 extensionのwhen clauseは […]

[Xcode 7.1] PlaygroundのTimelineにViewを描画する

このような感じに。 Xcodeバージョンによって実装方法が異なるが、Xcode 7.1では以下のコードを挿入する。 [crayon-5e563c08b3361290913891/] ちなみに、この方法ではTimeline […]

円型プログレスバーをCAShapeLayerで実装する

App StoreアプリやiTunes Storeアプリなど、iOSのUIで多用されている、ダウンロード中の進行状況を示す円型プログレスバーを作りたい。 はじめCGPathAddArc(path: m: x: y: ra […]

UITableViewセルの追加/削除と、セル高さ伸縮のアニメーションを共存させる

要は、こういうものが作りたい。 ただ tableView.reloadData() するだけだと、下画像の結果となり、うまくいかなかった。 tableView.reloadSections(sections:withRo […]