2016-03-05 2 views
1

Я хочу, чтобы два горизонтально движущихся прокрутки в моем контроллере. И я их положил, но это не сработает.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

В чем проблема? Пожалуйста, помогите мне! не может найти решения.

+2

Почему у вас IBOutlets, если вы делаете все программно? –

ответ

1

Итак, из-за внешнего вида вашего кода кажется, что вы произвольно настраиваете множество вещей в коде. Я бы предложил либо установить в StoryBoard или программно, не оба.

Кроме того, он выглядит так, как будто вы ищете что-то вроде UICollectionView вместо UIScrollViews. То, что вы пытаетесь достичь, можно выполнить с помощью двух однострочных, горизонтально прокручиваемых CollectionView.

Некоторые хорошие места, чтобы начать поиск в UICollecitonViews являются:

+0

Спасибо большое! ZGski. –

Смежные вопросы