3

2 つの値の最小値を返す次のコードがありCGFloatます。

    var boundsSize:CGSize = scrollView.bounds.size
    var imageSize:CGSize = imageView.bounds.size

    var xScale:CGFloat = boundsSize.width / imageSize.width
    var yScale:CGFloat = boundsSize.height / imageSize.height

    var minScale:CGFloat = MIN(xScale, yScale) // this does not work

しかしMIN、迅速に同等のものはないようです。では、これを行うにはどうすればよいですか?

4

2 に答える 2

7

これを試して:

var minScale = min(xScale, yScale)

minすでに急速に進んでいます。お役に立てれば.. :)

min可変関数です。そのリセット パラメーターは可変パラメーターです。開発者サイトから:

可変引数パラメーターは、指定された型の 0 個以上の値を受け入れます。可変個引数を使用して、関数の呼び出し時にさまざまな数の入力値をパラメーターに渡すことができることを指定します。パラメータの型名の後に 3 つのピリオド文字 (...) を挿入して、可変長パラメータを記述します。

詳細については。これを参照してください

于 2014-06-22T06:47:11.490 に答える
4

Swift の関数はminであるため、次のようになります。

var minScale = min(xScale, yScale)

于 2014-06-22T06:45:55.047 に答える