我试图在Swift 3.0中为应用创建一个新用户入级水平滚动视图。
我设法构建了一组带有页面控件和滚动视图的4张幻灯片,其中包含一个非常简单的xib,包括一个标签,这样我可以让我的页面滚动(跨4张幻灯片)如何踩到每张幻灯片。
我的代码如下 - 正如您在每张幻灯片中看到的那样,文本正在发生变化。
现在,我想在这些幻灯片中添加图片。我已将UIImageView添加到xib中,但我不确定如何将它们添加到我在此处创建的数组中。有人有建议吗?谢谢!
func createSlides() -> [Slide] {
let slide1:Slide = Bundle.main.loadNibNamed("Slide", owner: self, option: nil)?.first as! Slide
slide1.label1.text = "Welcome to app!"
let slide2:Slide = Bundle.main.loadNibNamed("Slide", owner: self, options: nil)?.first as! Slide
slide2.label1.text = "Browse for items"
let slide3:Slide = Bundle.main.loadNibNamed("Slide", owner: self, options: nil)?.first as! Slide
slide3.label1.text = "Save your favorites"
let slide4:Slide = Bundle.main.loadNibNamed("Slide", owner: self, options: nil)?.first as! Slide
slide4.label1.text = "Share with friends"
return [slide1,slide2,slide3,slide4]
}
答案 0 :(得分:1)
与设置label1.text
的方式相同。
首先,您需要确保UIImageView
对象与IBOutlet
相关联,以便您可以通过代码访问它。我假设您已经知道如何操作,因为您已经访问label1
。
然后,只需像这样实例化UIImage
:
slide1.imageView.image = UIImage(named: "tutorial1")
我希望它有所帮助。