私はいくつかの簡単な UIView レイアウト計算を迅速に実行しようとし、次のコード行を試しました...
var offset: CGFloat = (bounds.width / 2.0) - ((sortedSymptoms.count * bounds.height) / 2.0)
コンパイラから次のエラーが発生しました。
cannot invoke '-' with an argument list of type '(($T6), ($T17))'
var offset: CGFloat = (bounds.width / 2.0) - ((sortedSymptoms.count * bounds.height) / 2.0)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
コンパイラ エラーはそれほど役に立ちませんが、Double、Int、および CGFloat の間に何らかの型の競合があるようです。CGFloats の明示的な作成をいくつか散りばめることで、コンパイルする行を取得できましたが、これが正しい方法であるとは信じられません。
var offset: CGFloat = (bounds.width / CGFloat(2.0)) - ((CGFloat(sortedSymptoms.count) * bounds.height) / CGFloat(2.0))
正しい方法は何ですか?