Я хочу, чтобы два горизонтально движущихся прокрутки в моем контроллере. И я их положил, но это не сработает.Swift (iOS) два вида прокрутки в одном контроллере представления
Вот мой код:
class HomeSceneViewController : UIViewController,UIScrollViewDelegate {
@IBOutlet var HomeSceneScrollView: UIScrollView!
@IBOutlet var HomeScenePageControl: UIPageControl!
@IBOutlet var HomeSceneImageView1: UIImageView!
@IBOutlet var HomeSceneImageView2: UIImageView!
@IBOutlet var HomeSceneScrollView2: UIScrollView!
@IBOutlet var HomeSceneImageView3: UIImageView!
@IBOutlet var HomeSceneImageView4: UIImageView!
@IBOutlet var HomeScenePageControl2: UIPageControl!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.HomeSceneScrollView.frame = CGRectMake(0, 0, self.view.frame.width, self.HomeSceneScrollView.frame.height)
let scrollViewWidth:CGFloat = self.HomeSceneScrollView.frame.width
let scrollViewHeight:CGFloat = self.HomeSceneScrollView.frame.height
let imgOne = UIImageView(frame: CGRectMake(0,0,scrollViewWidth/2,scrollViewHeight))
imgOne.image = UIImage(named: "BEST3")
let imgTwo = UIImageView(frame: CGRectMake(scrollViewWidth/2,0,scrollViewWidth/2,scrollViewHeight))
imgTwo.image = UIImage(named: "BEST4")
let imgThree = UIImageView(frame: CGRectMake(scrollViewWidth,0,scrollViewWidth/2,scrollViewHeight))
imgThree.image = UIImage(named: "BEST1")
let imgFour = UIImageView(frame: CGRectMake(scrollViewWidth*3/2,0,scrollViewWidth/2,scrollViewHeight))
imgFour.image = UIImage(named: "BEST2")
self.HomeSceneScrollView.addSubview(imgOne)
self.HomeSceneScrollView.addSubview(imgTwo)
self.HomeSceneScrollView.addSubview(imgThree)
self.HomeSceneScrollView.addSubview(imgFour)
self.HomeSceneScrollView.contentSize = CGSizeMake(self.HomeSceneScrollView.frame.width * 2,self.HomeSceneScrollView.frame.height)
self.HomeSceneScrollView.delegate = self
self.HomeScenePageControl.currentPage = 0
self.HomeSceneScrollView2.frame = CGRectMake(0, 392, self.view.frame.width, self.HomeSceneScrollView2.frame.height)
let scrollViewWidth2:CGFloat = self.HomeSceneScrollView2.frame.width
let scrollViewHeight2:CGFloat = self.HomeSceneScrollView2.frame.height
let imgOne1 = UIImageView(frame: CGRectMake(0,392,scrollViewWidth2/2,scrollViewHeight2))
imgOne1.image = UIImage(named: "RECOMMEND1")
let imgTwo2 = UIImageView(frame: CGRectMake(scrollViewWidth2/2,392,scrollViewWidth2/2,scrollViewHeight2))
imgTwo2.image = UIImage(named: "RECOMMEND2")
let imgThree3 = UIImageView(frame: CGRectMake(scrollViewWidth2,392,scrollViewWidth2/2,scrollViewHeight2))
imgThree3.image = UIImage(named: "RECOMMEND3")
let imgFour4 = UIImageView(frame: CGRectMake(scrollViewWidth2*3/2,392,scrollViewWidth2/2,scrollViewHeight2))
imgFour4.image = UIImage(named: "RECOMMEND4")
self.HomeSceneScrollView2.addSubview(imgOne1)
self.HomeSceneScrollView2.addSubview(imgTwo2)
self.HomeSceneScrollView2.addSubview(imgThree3)
self.HomeSceneScrollView2.addSubview(imgFour4)
self.HomeSceneScrollView2.contentSize = CGSizeMake(self.HomeSceneScrollView2.frame.width * 2,self.HomeSceneScrollView2.frame.height)
self.HomeSceneScrollView2.delegate = self
self.HomeScenePageControl2.currentPage = 0
я писал тот же код с модифицирующими только некоторые детали, как CGRectMake. Первый вид прокрутки работает хорошо (имена UIImage «Best1,2,3,4», homescenescrollview) Но второй не появляется, когда я его создаю. Вот изображение. sample image
В чем проблема? Пожалуйста, помогите мне! не может найти решения.
Почему у вас IBOutlets, если вы делаете все программно? –