すらぼうの開発ノート

モバイルアプリエンジニアのメモ

swift

【Swift】UIViewControllerのライフサイクル

メソッド viewDidLoad() viewWillAppear() viewDidAppear() viewWillDisappear() viewDidDisappear() サンプルコード UIViewControllerにはライフサイクルがあり、ライフサイクルの節目ごとに処理を行うためのメソッドが用意されている。 以下で各メソッドの…

【Storyboard / Swift】UILabelの文字列を全て表示する方法

UILabelはデフォルト設定の場合、サイズを超える文字列が入力されると切り捨てられてしまう。 全ての文字列を全て表示する場合、Linesプロパティに0を入れると表示される。

【Swift】Cocoa Touch ClassとSwift Fileの違い

Xcodeで新しいファイルを作成する際に、いくつかの選択肢がある。 その際に「Swift File」と「Cocoa Touch Class」というものが表示される。 この2種類のファイルの違いについて説明する。 違い 「デフォルトの状態で何が書かれているか」が異なる。どちらも…

【Swift】enum(列挙型)の使い方

enum(列挙型)とは 定義方法 値の取得 caseの値をArray型で取得する caseの個数を取得する enum(列挙型)とは 同じ型のデータをまとめるデータ型。 定義方法 次の様に定義する enum enum名{ case case名 .... } 例えばいくつかの動物の名称を「動物」とい…

【Swift】任意の少数桁で数値を四捨五入する方法

小数点第二位や三位など、任意の桁で四捨五入する方法を説明する。 方法 次の方法で任意の桁を四捨五入できる。 let digit: Int // 四捨五入したい桁 let val: Double // 四捨五入したい値 let adjuster = Double(truncating: NSDecimalNumber(decimal: pow(…

【Swift】配列から要素をランダムに取得する方法

配列からランダムに要素を取得する方法を説明する。 インデックスで指定する randomElement()を使う 例として次の配列を使い説明する。 let colorCandidates: [Color] = [ Color.black, Color.blue, Color.red, Color.green, Color.yellow, Color.orange, Co…

【SwiftUI】aspectRatio()メソッドに渡す.fitと.fillの違い

aspectRatio()メソッドに渡す.fitと.fillの違いについて説明する。 違い .fit .fill 少し詳しく aspectRatio()メソッド 図例 .fit .fill 違い .fit 指定された領域内にオブジェクトが収まるように表示される。 .fill 指定された領域内をオブジェクトが埋め尽…

【Swift】キャスト(型変換)について

本エントリではSwiftにおけるキャスト(型変換)についてまとめる。 キャスト(型変換)とは 種類 アップキャスト ダウンキャスト 方法 アップキャスト ダウンキャスト as! as? 参照 キャスト(型変換)とは 特定のインスタンスのデータ型を、他のデータ型に…