16

垂直UIPageControlを作成する方法を知っている人はいますか?ページ付けが有効になっているUIScrollViewがあり、UIPageControlを横に置いて、水平ではなく垂直に表示したいと思います。

前もって感謝します...

4

4 に答える 4

45

UIPageControlに回転変換を適用できます。

pageControl.transform = CGAffineTransformMakeRotation(M_PI_2);

Swift 3.0

let angle = CGFloat(M_PI_2)
pageControl.transform = CGAffineTransform(rotationAngle: angle)

スイフト4.0

let angle = CGFloat.pi/2
    pageControl.transform = CGAffineTransform(rotationAngle: angle)
于 2011-02-08T16:53:54.767 に答える
5

Swift3.1のアップデート

pageControl.transform = pageControl.transform.rotated(by: .pi/2)
于 2017-04-28T14:47:34.970 に答える
0

UICollectionViewページングを有効にして垂直スクロールで使用できます。これにより、垂直ページ付けが自動的に処理されます。

于 2018-01-11T05:53:36.533 に答える
0

ページコントロールにはサブビューがあり、垂直ドットを作成するには回転させる必要があります

//create page control

    private let pageControl: UIPageControl = {
    let pageControl = UIPageControl()
    pageControl.numberOfPages = 3
    return pageControl
}()

//add page control as a subview to container UIView

override func viewDidLoad() {
     pageViewContainer.addSubview(pageControl)
}

//rotate it vertically

override func viewWillLayoutSubviews() {
    pageControl.frame = pageViewContainer.bounds
    pageControl.subviews.last?.transform = CGAffineTransform(rotationAngle: CGFloat.pi/2)
    pageControl.subviews.first?.transform = CGAffineTransform(rotationAngle: CGFloat.pi/2)
}
于 2021-05-17T09:28:48.593 に答える