如何改变UIPageControl的高度?

时间:2011-05-18 10:17:52

标签: iphone objective-c ios uipagecontrol

我正在尝试更改UIPageControl的高度我是如何实现这一目标的?

9 个答案:

答案 0 :(得分:9)

不使用界面构建器,但您可以在代码中指定新框架:

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

答案 1 :(得分:3)

同意Mike

您可以使用其框架更改UIPageControl高度..

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

答案 2 :(得分:2)

在XIB中拖动UIView,然后将其类更改为UIPageControl

答案 3 :(得分:2)

这就是你这样做的方式

将宽度更改为奇怪的,153

现在打开xib作为源。

查找153

在附近,您应该看到数字36.将其更改为您想要的高度。

田田......:)

答案 4 :(得分:2)

我有同样的问题,但想在故事板中解决它。只需将新视图拖放到Windows主视图即可。然后将UIPageControl项拖到新视图中。现在,您可以根据需要调整新视图的高度。包含的UIPageControl相应地被剪裁。最正确的是,你必须在新视图中调整UIPageControl的位置才能获得正确的显示。不要忘记设置"剪辑子视图"对于新观点。

答案 5 :(得分:0)

你这样试过吗?

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];  

答案 6 :(得分:0)

这对我有用,代码有点不同。它会更新页面控件的视图框架属性。我把它放在我的PageViewController.m文件的viewDidLoad方法

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

答案 7 :(得分:0)

对于Swift 4.2:

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

答案 8 :(得分:-1)

如果使用界面构建器,则可以为UIPageControl添加新约束.Like enter image description here enter image description here

我添加一个漂亮的背景颜色,让你看得清楚。