2016-08-08 56 views
4

我正在製作一個應用程序,用戶可以上傳1到3張照片。 我希望用戶能夠看到他們作爲一個滑塊與頁面控制, 我開始編碼,但由於某種原因的圖像不添加到scrollView(我什麼都看不到運行應用程序時)。使用UIScrollView在Swift中製作圖像滑塊

這是到目前爲止我的代碼:

class dogProfileViewController: UIViewController { 
    var imagesArray = [UIImageView()] 
    @IBOutlet var scrollView: UIScrollView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     let image1: UIImageView = UIImageView(image: UIImage(named: "image1.png")) 
     let image2: UIImageView = UIImageView(image: UIImage(named: "image2.png")) 
     imagesArray.append(image1) 
     imagesArray.append(image2) 
     var countIndex = CGFloat(0) 
     for image in imagesArray { 
      image.frame = CGRectMake(countIndex*view.frame.width, 0, view.frame.width, 100) 
      scrollView.addSubview(image) 
      countIndex = countIndex + 1 
     } 

     // Do any additional setup after loading the view. 
    } 
} 
+0

這個圖書館可能會幫助你https://github.com/Lasithih/LIHImageSlider – LIH

回答

1

那麼,根據你提供什麼,你有沒有添加了滾動到視圖。所以,第一步,確保scrollView被添加到視圖。 self.view.addSubiew(scrollView)。更改scrollView背景以確保它在那裏。

此外,我沒有看到你已經初始化scrollView框架。 scrollView沒有框架,所以它不會顯示任何地方。確保你初始化了scrollView。

+0

我把它從主要版面添加到UIViewController – Eliko

+0

啊!我現在看到了這個插座!那麼當你改變scrollView的背景時會發生什麼?你能看到它改變顏色嗎? – impression7vx

+0

當我更改背景顏色時,它確實會改變,但不會在添加..(對不起,因爲延遲:)) – Eliko

2

添加以下行for循環結束

scrollView.contentSize = CGSizeMake(countIndex*view.frame.width,0) 

後,我認爲這會工作。