Как изменить высоту UIPageControl?

Я пытаюсь изменить высоту UIPageControl, как я могу это достичь?

Ответ 1

Не использовать конструктор интерфейса, но вы можете указать новый кадр в коде:

pageControl.frame = CGRectMake(x, y, width, height);

Ответ 2

Согласитесь с Майком

Вы можете изменить высоту UIPageControl с помощью фрейма.

ех

 pgControl.frame = CGRectMake(X , Y , Width , Height that you want);

Ответ 3

Перетащите UIView в свой XIB, затем измените его класс на UIPageControl

Ответ 4

Вот как вы это делаете

Измените ширину на что-то странное, 153

Теперь откройте xib как источник.

Найти 153

Рядом вы должны увидеть номер 36. Измените это на нужную высоту.

Тада......:)

Ответ 5

У меня была такая же проблема, но я хотел ее решить в раскадровке. Просто оставьте новый вид в главном окне Windows. Затем перетащите элемент UIPageControl в новый вид. Теперь вы можете отрегулировать высоту нового представления по желанию. Соответствующий UIPageControl подрезается соответствующим образом. В большинстве случаев вам необходимо настроить положение UIPageControl в новом представлении, чтобы получить правильный дисплей. Не забудьте установить "Clip Subviews" для нового представления.

Ответ 6

Ты сделал это так?

UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(self.frame.size.width/2,  self.frame.size.height -20, (self.frame.size.width/nimages)/2, 20)];  
pageControl.numberOfPages=nimages;  
[pageControl setNeedsLayout];  
[self addSubview:pageControl];  

Ответ 7

Это работает для меня, немного другого кода. Он обновляет свойство рамки просмотра вашего элемента управления страницей. Я поместил это в метод viewDidLoad моего файла PageViewController.m

self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 100);

Ответ 8

Для Swift 4.2:

pageControl.frame = CGRect(x: desired x, y: desired y, width:  desired width, height:  desired height);

Ответ 9

Пробовал подход с использованием CGRect в Swift 5, но не смог заставить его работать.

Попробуйте установить высоту как ограничение. Это сработало для меня.