Ответ 1
Не использовать конструктор интерфейса, но вы можете указать новый кадр в коде:
pageControl.frame = CGRectMake(x, y, width, height);
Я пытаюсь изменить высоту UIPageControl
, как я могу это достичь?
Не использовать конструктор интерфейса, но вы можете указать новый кадр в коде:
pageControl.frame = CGRectMake(x, y, width, height);
Согласитесь с Майком
Вы можете изменить высоту UIPageControl с помощью фрейма.
ех
pgControl.frame = CGRectMake(X , Y , Width , Height that you want);
Перетащите UIView в свой XIB, затем измените его класс на UIPageControl
Вот как вы это делаете
Измените ширину на что-то странное, 153
Теперь откройте xib как источник.
Найти 153
Рядом вы должны увидеть номер 36. Измените это на нужную высоту.
Тада......:)
У меня была такая же проблема, но я хотел ее решить в раскадровке. Просто оставьте новый вид в главном окне Windows. Затем перетащите элемент UIPageControl в новый вид. Теперь вы можете отрегулировать высоту нового представления по желанию. Соответствующий UIPageControl подрезается соответствующим образом. В большинстве случаев вам необходимо настроить положение UIPageControl в новом представлении, чтобы получить правильный дисплей. Не забудьте установить "Clip Subviews" для нового представления.
Ты сделал это так?
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];
Это работает для меня, немного другого кода. Он обновляет свойство рамки просмотра вашего элемента управления страницей. Я поместил это в метод viewDidLoad моего файла PageViewController.m
self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 100);
Для Swift 4.2:
pageControl.frame = CGRect(x: desired x, y: desired y, width: desired width, height: desired height);
Пробовал подход с использованием CGRect в Swift 5, но не смог заставить его работать.
Попробуйте установить высоту как ограничение. Это сработало для меня.
если вы используете построитель интерфейсов, вы можете добавить новые константы для вашего UIPageControl.Like введите здесь описание изображения введите здесь описание изображения
Я добавляю красивый цвет фона, чтобы вы могли ясно видеть.