У меня настроен PageViewController и все работает как надо. В настоящее время я работаю над графическим интерфейсом и сталкиваюсь с некоторыми проблемами с индикатором страницы (UIPageControl).
Я установил источник данных PageViewController в расширении и ссылаюсь на UIPageControl из viewDidLoad () через UIAppearance следующим образом:
fileprivate func stylePageControl() {
let pageControl = UIPageControl.appearance(whenContainedInInstancesOf: [type(of: self)])
pageControl.currentPageIndicatorTintColor = UIColor(red:39/255.0, green:39/255.0, blue:39/255.0, alpha: 1.0)
pageControl.pageIndicatorTintColor = UIColor(red:170/255.0, green:170/255.0, blue:170/255.0, alpha: 1.0)
pageControl.backgroundColor = UIColor(red:56/255.0, green:56/255.0, blue:56/255.0, alpha: 1.0)
}
Цвета меняются без проблем. Но я не могу установить высоту PageControl. Я пробовал все виды вещей с .frame и. слой, но, кажется, ничего не работает. Я нашел аналогичный вопрос для target-c со следующим решением:
pageControl.frame = CGRectMake(x, y, width, height);
Но поскольку я работаю в Swift, CGRectMake недоступен. И по какой-то причине CGRect () не работает:
pageControl.frame = CGRect(x:0, y:0, width:self.view.frame.width, height:300)
Любые предложения приветствуются.
Заранее спасибо.