Точки разбивки на страницы не отображаются в iOS 14

#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