【问题标题】:How to change the hidden status of a UIImage that is inside an Array in swift?如何快速更改数组内的 UIImage 的隐藏状态?
【发布时间】:2016-05-10 22:18:31
【问题描述】:

我正在为 iPhone (Swift) 做一个测试应用程序,我的目标是在每次按下按钮时显示当前以确定顺序隐藏的多个图像。我以为我可以写:

import UIKit

class ViewController: UIViewController {


    var num = -1

    var array: [UIImage] = [UIImage(named: "card 1.jpeg")!, UIImage(named: "card 2.jpeg")!, UIImage(named: "card 3.jpeg")!]


    @IBAction func button(sender: AnyObject) {

        num += 1
        array[num].hidden = false

    }
}

但是,“array[num].hidden = false”是不可能的。我想让它尽可能简单。感谢您的帮助!

【问题讨论】:

    标签: arrays swift image syntax uiimage


    【解决方案1】:

    UIImage 没有隐藏属性。

    我认为您需要一组图像视图。

    @IBOutlet var imageView1: UIImageView!
    @IBOutlet var imageView2: UIImageView!
    @IBOutlet var imageView3: UIImageView!
    var imageViews = [UIImageView]()
    var num = 0
    
    override func viewDidLoad() {
        super.viewDidLoad()
        imageViews = [imageView1, imageView2, imageView3]
    }
    
    func button(sender: AnyObject) {
    
        num += 1
        imageViews[num].hidden = false
    
    }
    

    【讨论】:

    • 太棒了!非常感谢!
    【解决方案2】:

    UIImage 没有隐藏成员 - 您无法设置它的生存能力(UIImage 没有视觉表示)。 UIView 隐藏了一个成员,因此您可以尝试使用 UIImageView 并更改 image 属性。

    我假设您使用情节提要,因此您应该找到UIImageView 的出口才能访问它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-14
      • 2021-02-25
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多