Создание слайдера изображений с помощью UIScrollView в Swift

Я делаю приложение, которое пользователь может загрузить от 1 до 3 фотографий. Я хочу, чтобы пользователь мог видеть их как слайдер с контролем страниц, Я начал кодировать его, но по какой-то причине изображения не добавляются в scrollView (я ничего не вижу при запуске приложения).

Это мой код:

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.
 }
}
2 ответа

Добавьте следующую строку после окончания цикла for

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

Я думаю, что это сработает.


Ну, в соответствии с тем, что вы предоставили, вы не добавили scrollView в представление. Итак, первый шаг, убедитесь, что scrollView добавлен в представление. self.view.addSubiew(scrollView). Измените фон scrollView, чтобы убедиться, что он есть.

Кроме того, я не вижу, что вы инициализировали кадр scrollView. ScrollView не имеет фрейма, поэтому он не будет отображаться нигде. Убедитесь, что вы инициализируете scrollView.

licensed under cc by-sa 3.0 with attribution.