0
私はscrollViewを使用してビューをスワイプしますが、4番目のビューに到達してスワイプしても何もしません。私がしたいことは、4番目のビューで左にスワイプすると1番目のビューに戻り、1番目のビューにいるときに右にスワイプして4番目のビューに戻ることですすべての連続しているようにしてください。メインビューのコントローラーのコードと、1番目のビューのコードを以下に示します。スクロールビューを繰り返して続行します
class MeditationScreenViewController: UIViewController {
//MARK: -
//MARK: Nested Types
//MARK: -
//MARK: IBOutlets
@IBOutlet var scrollView: UIScrollView!
//MARK: View Controller Lifecycle
override func viewDidLoad() {
super.viewDidLoad()
let V1 : View1 = View1(nibName: "View1", bundle: nil)
let V2 : View2 = View2(nibName: "View2", bundle: nil)
let V3 : View3 = View3(nibName: "View3", bundle: nil)
let V4 : View4 = View4(nibName: "View4", bundle: nil)
self.addChildViewController(V1)
self.scrollView.addSubview(V1.view)
V1.didMove(toParentViewController: self)
self.addChildViewController(V2)
self.scrollView.addSubview(V2.view)
V2.didMove(toParentViewController: self)
self.addChildViewController(V3)
self.scrollView.addSubview(V3.view)
V3.didMove(toParentViewController: self)
self.addChildViewController(V4)
self.scrollView.addSubview(V4.view)
V4.didMove(toParentViewController: self)
var V2Frame : CGRect = V1.view.frame
V2Frame.origin.x = self.view.frame.width
V2.view.frame = V2Frame
var V3Frame : CGRect = V3.view.frame
V3Frame.origin.x = 2 * self.view.frame.width
V3.view.frame = V3Frame
var V4Frame : CGRect = V4.view.frame
V4Frame.origin.x = 3 * self.view.frame.width
V4.view.frame = V4Frame
self.scrollView.contentSize = CGSize(width: self.view.frame.width * 4, height: self.view.frame.height)
}
}
第一コードの表示
「UIPageViewController」の機能を再作成しました。それには無限のスクロール能力などがあります。代わりにそれを使用してください。 – the4kman
ありがとうございました.UIPageViewControllerを使ってもっとうまく機能しました。 –