2016-09-07 6 views
0

はコードです:Interface Builderを使用して作成したUIImageView内の画像の高さ/幅をプログラムで変更する方法はありますか?ここ

class ViewController: UIViewController { 

@IBOutlet weak var border: UIImageView! 


    override func viewDidLoad() { 
    super.viewDidLoad() 


    let width = UIScreen.mainScreen().bounds.width 

    let height = UIScreen.mainScreen().bounds.height 


    border.image?.size.width = width 
    border.image?.size.height = height 
    } 

が、私は言うエラーました:

がプロパティに割り当てることができません。サイズはあなたがサイズを変更することはできません唯一のプロパティを取得する

答えて

4

ですUIImageオブジェクトのこのように。 しかしUIImageViewオブジェクトのサイズを変更することができます。

ので、あなたのコードは次のようになります。

border.frame?.size.width = width 
border.frame?.size.height = height 

その後、あなたはそれはあなたがUIImageオブジェクトのサイズを変更したい場合は、その後、など

に合わせてスケール/側面を埋めるためにしたい場合は、適切にあなたのUIImageViewのcontentModeを設定CoreGraphicsを使用して再描画する必要があります。

1

この場合、イメージビューのサイズを変更することをお勧めします。イメージのサイズを変更することは可能ですが、ほぼすべての場合にイメージビューのサイズを変更することは、方法です。

関連する問題