回答
縮放頁面控件將縮放點,但也會縮放它們之間的間距。
pageControl.transform = CGAffineTransform(scaleX: 2, y: 2)
如果你想保持點之間的間距相同,則需要單獨改造點:
pageControl.subviews.forEach {
$0.transform = CGAffineTransform(scaleX: 2, y: 2)
}
但是,如果你這樣做在viewDidLoad
,變換由已復位出現的觀點,所以你應該這樣做在viewDidLayoutSubviews
時間...
override func viewDidLayoutSubviews() {
pageControl.subviews.forEach {
$0.transform = CGAffineTransform(scaleX: 2, y: 2)
}
}
您可以使用UIPageControl
和規模是這樣的:
@IBOutlet weak var pageControl: UIPageControl!
override func viewDidLoad() {
super.viewDidLoad()
pageControl.transform = CGAffineTransform(scaleX: 2, y: 2); //set value here
}
問題在於你的點之間的距離也會增加。如果你想用點來精確設計,你必須使用第三方控件:https://www.cocoacontrols.com/
我在我使用UIPageViewController的問題已經提到。 –
@AnuragSharma我知道,UIPageControl與UIPageViewController一起使用時,我們想要更多的控制點。這不是不相容的。沒有辦法只用UIPageViewController來執行你想要的操作 – Makaille
你是絕對正確的,但是我們可以在「viewDidLayoutSubviews()」中獲得「UIPageControl」的引用並根據我們的需要進行修改。我們可以改變點之間的空間看看@Ashley Mills回答 –
首先,內部創建一個uiPageControl對象內viewDidLoad中(),然後設置它的y位置按您的要求,然後使用CAAffiniteTransform所需的規模應用如下:
var pageControl = UIPageControl()
pageControl.pageIndicatorTintColor = UIColor.gray
pageControl.currentPageIndicatorTintColor = UIColor.yellow
pageControl.transform = CGAffineTransform(scaleX: 1.3, y: 1.3) // set dot scale of pageControl
pageControl.backgroundColor = UIColor.darkGray
pageControl.numberOfPages = 3
pageControl.center = self.view.center
self.view.addSubview(pageControl) // add pageControl to view
pageControl.layer.position.y = self.view.frame.height - 100; // y position of the pageControl
- 1. xcode 7 beta 3 swift UIPageViewController子視圖調整大小問題
- 2. 增加標籤大小?
- 3. 增加上傳文件大小cakephp 3
- 4. 在hitomis/circlemenu中增加圖標大小
- 5. 使用UIPageViewController添加聲音iOS Swift
- 6. 增加大小
- 7. 增加大小
- 8. 增加大小
- 9. UIPageViewController更改大小?
- 10. 如何增加uiswitch拇指大小
- 11. 使用的堆大小不斷增加
- 12. Swift - UIPageViewController中的UIPinchGestureRecognizer
- 13. 如何增加標籤欄的大小?
- 14. 增加鼠標區域的大小
- 15. 增加圖形標題的大小
- 16. 如何在swift中根據靜態表視圖中的文本增加標籤大小3
- 17. 頁面指標UIPageViewController
- 18. 在swift中增加錯誤3
- 19. UIPageViewController有奇怪的大小
- 20. 增加字體大小顯着增加標題的填充
- 21. GPUImage使圖像大小增加一倍 - iOS/Swift
- 22. 增加堆大小
- 23. 增加sc_fifo_out大小
- 24. 使用libgdx時堆大小增加
- 25. 增加和減小字體大小Bootstrap 3 Framework上的按鈕
- 26. Android:增加標題欄大小?
- 27. 增加啓動器圖標大小
- 28. 如何在使用ActionbarSherlock標籤時增加標籤7.0中的字體大小?
- 29. 禁用UIPageViewController Swipe - Swift
- 30. 當我增加圖像大小時td大小不會增加
這是一個很好的答案,但是我怎樣才能在UIPageViewController中獲得UIPageControl的引用。就像我打印UIPageViewController的子視圖一樣,我只能看到ScrollView!或者我需要在故事板中拖動一個UIPageControl? –
你有沒有解決這個問題?我對如何引用pageControl有同樣的困惑。我在UIPageViewController中以某種方式做這件事嗎?我只想要更大的點,並縮放它們之間的距離也很好。 –