Swift 如何更改容器视图(嵌入式视图控制器)中的视图?
所以我已经尝试了一段时间,我需要做的是改变容器视图嵌入的图像视图。这可能吗 我不确定是否是,所以我想也许我可以为所有不同的视图创建一个嵌入式视图,并让它们彼此重叠,然后将用户选择的视图放到顶部 我很确定第二种方法会起作用,但它可能会减慢应用程序的速度,而且不太整洁 我更愿意使用第一种方法,只需选择视图控制器嵌入的视图控制器即可 我知道stack overflow喜欢看到OP试图解决这个问题,但我在这里问的更多问题是,第一种方法是否可行——如果可行,我将如何着手解决。如果不是,我的第二个选择可行吗Swift 如何更改容器视图(嵌入式视图控制器)中的视图?,swift,embed,containers,viewcontroller,Swift,Embed,Containers,Viewcontroller,所以我已经尝试了一段时间,我需要做的是改变容器视图嵌入的图像视图。这可能吗 我不确定是否是,所以我想也许我可以为所有不同的视图创建一个嵌入式视图,并让它们彼此重叠,然后将用户选择的视图放到顶部 我很确定第二种方法会起作用,但它可能会减慢应用程序的速度,而且不太整洁 我更愿意使用第一种方法,只需选择视图控制器嵌入的视图控制器即可 我知道stack overflow喜欢看到OP试图解决这个问题,但我在这里问的更多问题是,第一种方法是否可行——如果可行,我将如何着手解决。如果不是,我的第二个选择可行吗
谢谢一种方式如下所示
import UIKit
class ViewController: UIViewController {
var imgNumber = 0
var images = ["image0","image1","image2"]
@IBAction func btn(sender: UIButton) {
imgNumber += 1
if (imgNumber > 2) {
imgNumber = 0
}
imageToBeDisplayed.image = UIImage(named: images[imgNumber])
}
@IBOutlet weak var imageToBeDisplayed: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imageToBeDisplayed.image = UIImage(named: images[0])
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
你的问题不清楚。你能举一个你想解决的问题的例子吗?这不是一个好答案。这适用于UIImageView,而不是容器视图。