2016-07-17 4 views
1

私はスクロールビューに奇妙な問題を抱えています - 私はこれをxibファイルとプログラムで実行しようとしました。基本的に私は3つのテキストフィールドをスクロールして画面全体を満たすことができるようにしたいと思っています。スウィフト - スクロールビューを左にスクロールできるようにできませんか?

これを行うには、まずxibでスクロールビューを作成し、画面に常に表示されるように制約しました。私がこのような本scrollview内の位置ので、彼らは私が3つのテキストフィールドは、検索1、2と命名している

scrollView.delegate = self 
     scrollView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height) 
     scrollView.backgroundColor = UIColor.redColor() 

     self.scrollView.contentSize = CGSizeMake(self.view.frame.width*3, screenSize.height * (50/568)) 
     scrollView.center = CGPointMake(self.view.frame.width * -1.5, self.view.frame.height * 0.5) 
     scrollView.addSubview(containerView) 
     view.addSubview(scrollView) 
     self.scrollView.delaysContentTouches = false 

、3をスクロールすることができるはずですので、私は、ビューの3倍の大きさにcontentsizeを拡大しました左に画面オフの異なる長さで - これは働いている

search3.center = CGPointMake(screenSize.width * 0.5, screenSize.height * 0.45) 
search2.center = CGPointMake(screenSize.width * -0.5, screenSize.height * 0.45) 
search1.center = CGPointMake(screenSize.width * -1.5, screenSize.height * 0.45) 

、私は右隣に左、他に最初の検索フィールド2つのビューを持っている意味など

問題は、私ができることです私はscrの中心を動かすことができないので、右にスクロールするだけです左から見ると、その長さは右に3つのビューを展開します。私はこれを試してみました -

その他のさまざまな方法では、ビューをプログラムで作成しますが、それは動作しません。これは私が私が右に遠くまでスクロールする必要があるすべてのものを得るものです -

enter image description here

アイブ氏はこれを持っていませんでした。ビューの幅を左側に広げるにはどうすればよいですか?

+0

の3倍の大きさでありますあなたのスクロールビューの中心をまったく動かすのですか? –

+0

あなたの質問は非常に混乱していますが、私はビューの中心点を負に設定していると思います。つまり、その領域をスクロールすることはできません。 – aytek

答えて

0

scrollViewのcontentOffsetを設定しようとしましたか?ドキュメントによると、contentOffsetは次のようになります。

コンテンツビューの原点がスクロールビューの原点からオフセットされたポイント。

あなたはscrollviewが、これは仮定contentViewであなたのために働く可能性がある(左にスクロールし、右することができます)途中で開始したい場合、あなたはなぜscrollView

self.scrollView.contentOffset = CGPointMake(self.scrollView.contentSize.width/3 , 0.0f); 
+1

いいえ、それは動作しませんでした。私は同じ結果を得ています - 左にスクロールできず、すべて右に伸びます – skyguy

+0

気にしないで、ちょうど微調整が必​​要です! – skyguy

関連する問題