ビューのリストの幅をとり、最大の値を見つけてその値をビューの幅として設定する最も効率的な方法(コードの行の量は最小)は何ですか?この例では、2つのビューに対してif/elseを使用しています(私が達成しようとしていることの説明に役立ちます)が、3つまたは30のビューがあった場合はどうなりますか?あなたがMAX関数を探しているよう複数のビューの最大幅をすべてのビューの幅として設定する最も効率的な方法はありますか?
let label1Width = label1.bounds.width
let label2Width = label2.bounds.width
if label1Width > label2Width {
label2.frame.size.width = label1Width
}
if label2Width > label1Width {
label1.frame.size.width = label2Width
}
「効率的」と「コードの行の最低額は、」同じことを意味するものではありません。読み取り可能で保守可能なコードを書く。あなたが実際に問題を抱えている場合にのみ効率を心配してください。 – rmaddy