#ios #swift
#iOS #swift
Вопрос:
Я работал над разбиением на страницы, я вижу, что для iOS 14 управление страницей не отображается, тогда как для iOS 13 и ниже видно .. Может кто-нибудь, пожалуйста, помочь мне в этом
func designPageControl() {
pageControl.numberOfPages = 4
pageControl.isUserInteractionEnabled = true
self.pageControl.addTarget(self, action:#selector(didChangePage), for: UIControl.Event.touchUpInside)
self.pageControl.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
pageControl.frame = CGRect(x: self.view.frame.midX - 50, y: self.view.frame.maxY - 90, width: 100, height: 100)
self.view.addSubview(pageControl)
self.pageControl.pageIndicatorTintColor = UIColor(named: "GS-50")
pageControl.currentPageIndicatorTintColor = UIColor(named: "PB-100")
}
Комментарии:
1. Что вы сделали для отладки этого? Вы пробовали инспектор иерархии представлений, чтобы узнать, есть ли элемент управления, но невидимый / закрытый / что-то еще?
2. Я не вижу управления страницей в иерархии представлений, но я предполагаю, что управление страницей могло упасть до нескольких пикселей в iOS 14, но я не знаю, насколько оно упало
Ответ №1:
Задайте начальное и конечное ограничение на 20,20 и попробуйте.Это сработало для меня. В iOS 14 размер точек увеличен.
Ответ №2:
У меня была та же проблема (UIPageControl, добавленный программно, не отображался в iOS 14.x, но нормально в предыдущей версии iOS).
В Objective-C добавление:
[pageControl sizeToFit];
перед вызовом addSubview сделал трюк для меня. В Swift это было бы:
pageControl.sizeToFit
Комментарии:
1. добавьте это после PageControl.numberOfPages = 4