изменить высоту PageControl из UIPageViewControllerDataSource - PullRequest
0 голосов
/ 28 августа 2018

У меня настроен 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)

Любые предложения приветствуются.
Заранее спасибо.

...