UIView
で面積を計算する必要があるコードを作成しています。私はUIView
を取ってUI
のコントロールを置くために利用可能なスペースの量を決定することができる必要があります。だから、UIView
の幅が何であれ、多分それは724ptなので、その値を100%に変換する必要があります。ここでのトリックは、UIView
の幅を取得している値です。タイプはInt
です。この値は、UIView
が計算されるポイントの数をスーパービューと比較して表しますが、これをのマイナスのスペースの割合を表すCGFloat
に変換するように求められています。UIView
のスーパービュー最も右の境界、最も左の境界、またはその両方のスーパービューです。したがって、ビューを半分に分割したい場合は、半分の幅(362pt)に対して100%(724)とリターン50%を取るだけです。これはInt
からCGFloat
に変換する必要があります。スイフト4:数値を100%に変換する
は、私は何を探していますと、あなたはそれがこの複雑にする必要はありませんスウィフト4.
これはスウィフトではなく、ジオメトリです。ビューのフレームである2つのディメンションでは、幅と高さ(正方形のポイント?)です。ビューの幅が724の場合、724 **は** 100%です。サブビューの幅を合計し、その合計を724から減算します。残りは未使用のものです。したがって、あなたのサブビューの総数が362の場合、50%が使用され、残りの50%は残されます。私は明らかに何かが欠けている。何? – dfd