2016-08-08 30 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) 

后,我认为这会工作。