垂直UIPageControlを作成する方法を知っている人はいますか?ページ付けが有効になっているUIScrollViewがあり、UIPageControlを横に置いて、水平ではなく垂直に表示したいと思います。
前もって感謝します...
垂直UIPageControlを作成する方法を知っている人はいますか?ページ付けが有効になっているUIScrollViewがあり、UIPageControlを横に置いて、水平ではなく垂直に表示したいと思います。
前もって感謝します...
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)
Swift3.1のアップデート
pageControl.transform = pageControl.transform.rotated(by: .pi/2)
UICollectionView
ページングを有効にして垂直スクロールで使用できます。これにより、垂直ページ付けが自動的に処理されます。
ページコントロールにはサブビューがあり、垂直ドットを作成するには回転させる必要があります
//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)
}