2017-07-20 4 views
1

Swift 3.0のアプリケーションの水平スクロールビューをオンボードする新しいユーザーを作成しようとしています。水平ページングに画像を追加するUIScrollView

ページコントロールとスクロールビューを備えた4つのスライドセットを作成しました。ラベルを含む非常にシンプルなxibを使用して、ページをスクロールして - 各スライドを踏む。

私のコードは以下の通りです。各スライドに表示されているように、テキストが変化しています。

ここで、これらのスライドに画像を追加します。私はxibにUIImageViewを追加しましたが、ここで作成した配列にそれらを追加する方法がわかりません。誰にもアドバイスがありますか?ありがとう!

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と同じ方法で設定します。

まず、オブジェクトがIBOutletにリンクされていることを確認して、コードでアクセスできるようにする必要があります。あなたは既にアクセスしているので、あなたはすでにそれを行う方法を知っていると仮定しています。label1。私はそれが役に立てば幸い

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

:その後

、ちょうどこのようなあなたのUIImageをインスタンス化します。

+0

ありがとう - 私はこの部分を理解していますが、スライドオブジェクトに設定する方法はわかりません。ここに私がしようとしていたことは... let slide1:Slide = Bundle.main.loadNibNamed( "Slide"、所有者:self、options:nil)?スライド{ slide1.label1.text = "アプリへようこそ!" slide1.imageView.image = UIImage(名前:「花火」) } – jlim

+0

あなたは何を取得していますか? –

+0

"宣言を計算プロパティにすることはできません" – jlim

関連する問題