2016-06-17 8 views
-4

私はストーリーボードから36 UIImagesを保持する変数@IBOutlet var ImageViews: [UIImageView]!を持っています。私は1つのランダムなイメージにタグを設定しました。タグでオブジェクトを見つける(即座に)

ImageViews[5].tag = 5 

私はこの画像をタグだけで見つけて背景色を変えたいと思っています。

HERE'S THE CODE IN C#(タグ5とImageViewsにおける画像)多分あなたはそれを翻訳することができますか?私はできません。

答えて

4
let imageView = ImageViews.filter { $0.tag == 5 }.first 
imageView?.backgroundColor = UIColor.redColor() 
+0

これを使用して背景色を適用するにはどうすればよいですか?私は 'imageView [0] .backgroundColor = UIColor.whiteColor()'をしますか? –

0

これを試してみてください:それはこのように使用される

extension UIView { 
    func findSubview(withTag tag: Int) -> UIView? { 
     for subview in self.subviews { 
      if subview.tag == tag { 
       return subview 
      } 
     } 
     return nil 
    } 
} 

imageView.findSubview(withTag: 5)! 
0
extension Array where Element: UIView { 
    func viewWithTag(tag: Int) -> UIView? { 
     return filter { $0.tag == tag }.first 
    } 
} 

let subview = ImageViews.viewWithTag(5)

注:クラス、メソッド、変数のために使用キャメルケースを等 https://github.com/raywenderlich/swift-style-guide

関連する問題