在两个容器中,我都有一个图像和一个标签,如下图所示.
我想要一个IBOutlet来改变图像和标签但是当我将它拖到原始视图控制器时它不允许它.
所以在vIEwcontroller.swift中,正如我所说,我可以通过单击和拖动来访问每个容器.像这样
@IBOutlet weak var containervIEw1: UIVIEw!@IBOutlet weak var containervIEw2: UIVIEw!
但我试图访问容器中的图像视图和标签,如下所示:
@IBOutlet weak var containervIEw1: UIVIEw!@IBOutlet weak var containervIEw2: UIVIEw!@IBOutlet weak containervIEw1_ImageVIEw: UIImageVIEw!@IBOutlet weak containervIEw2_ImageVIEw!: UIImageVIEw!
我知道这可能不是正确的方法.我需要能够通过vIEwcontroller.swift以编程方式更改两个containervIEws中的图像和标签.
谢谢你的帮助
解决方法 为容器创建两个单独的类import UIKitclass ContainerVIEw1: UIVIEw {@IBOutlet var containerVIEw1Label: UILabel!@IBOutlet var containerVIEw1ImageVIEw: UIImageVIEw!}import UIKitclass ContainerVIEw2: UIVIEw {@IBOutlet var containerVIEw2Label: UILabel!@IBOutlet var containerVIEw2ImageVIEw: UIImageVIEw!}
在主视图中,控制台故事板定义了那些类
现在通过从故事板拖动来设置标签和imagevIEw插座
现在在主视图控制器中拖动容器出口并使用
import UIKitclass VIEwController: UIVIEwController { @IBOutlet var containerVIEw1: ContainerVIEw1! @IBOutlet var containerVIEw2: ContainerVIEw2! overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() // Do any additional setup after loading the vIEw,typically from a nib. // use like this both container elements containerVIEw1.containerVIEw1Label.text = "Container vIEw 1 lable" //containerVIEw1.containerVIEw1ImageVIEw.image = yourImage file } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. }
}
总结以上是内存溢出为你收集整理的ios – 原始viewcontroller中containerview中元素的IBOutlet全部内容,希望文章能够帮你解决ios – 原始viewcontroller中containerview中元素的IBOutlet所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)