2017-07-20 93 views
1

我正試圖在Swift 3.0中爲應用程序創建新的用戶onboarding水平滾動視圖。將圖像添加到水平分頁UIScrollView

我已經設法構建了一組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

如果您向幻燈片類添加了UIImageView變量,那麼您只需設置該變量。即slide.imageView.image = <您的圖片在這裏>。您不會將圖像添加到數組中,您可以將它設置在要添加到數組中的幻燈片對象上。 –

回答

1

與設置label1.text一樣。

首先,您需要確保您的UIImageView對象已鏈接到IBOutlet,因此您可以通過代碼訪問它。我假設你已經知道如何去做,因爲你已經訪問label1

之後,剛剛實例化UIImage這樣的:

slide1.imageView.image = UIImage(named: "tutorial1") 

我希望它能幫助。

+0

謝謝 - 我理解這部分,但我不知道如何將它設置在幻燈片對象上。這是我正在嘗試... let slide1:Slide = Bundle.main.loadNibNamed(「Slide」,owner:self,options:nil)?幻燈片{ slide1.label1.text =「歡迎使用應用程序!」 slide1.imageView.image = UIImage(命名爲:「fireworks」) } – jlim

+0

你得到的錯誤是什麼? –

+0

「讓聲明無法計算屬性」 – jlim