私は例えば、多くのUILabelsとUIImageViewsが含まれていスウィフト(XCodeの6.4)でアプリを書いている:スウィフト:動的UIオブジェクトをターゲットに - UILabels、UIImageViews
@IBOutlet weak var image1: UIImageView!
@IBOutlet weak var image2: UIImageView!
@IBOutlet weak var image3: UIImageView!
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBOutlet weak var label3: UILabel!
//many more
私はその関数を記述することができるようにしたいです動的に単純にパラメータを渡すことにより、ラベルやイメージビューをターゲットにすることができます:
func setImage (num: Int) {
let imageView = "image" + String(num)
imageView.image = "myGraphicName"
}
ImageViewの定数は、このような「画像3」のように単なる文字列であると明らかにこれは動作しません。では、名前に基づいてUIオブジェクトをどのようにターゲットに設定しますか? ActionScriptには次のようなものがありました:
eval["nameofobject"].width = 125;
これはオブジェクトにリンクされ、そのメソッドとパラメータにアクセスできるようになりました。
ご協力いただきありがとうございます。
kw。
感謝を。 UIImageViewにタグ値を設定するにはどうすればよいですか? – Kwangle
@Kwangleインターフェースビルダーであなたの 'UIImageView'をクリックし、属性ビューアを選択し、' View'までスクロールし、タグ値を 'Tag'フィールドのエディタに入力します。 – dasblinkenlight
あなたの助けてくれてありがとう、これは私が探しているものですが、うまくいきません。 line:imageView.image = "myGraphicName"は、StringをUIImageViewオブジェクトに割り当てることができないというエラーを投げています。 – Kwangle