如何更改 UIPageControl 的高度?

Posted

技术标签:

【中文标题】如何更改 UIPageControl 的高度?【英文标题】:How to Change the height of UIPageControl? 【发布时间】:2011-05-18 10:17:51 【问题描述】:

我正在尝试更改UIPageControl 的高度,我该如何实现?

【问题讨论】:

是的,为它设置框架。'pageControl.frame = CGRectMake(x, y, width, height);' 【参考方案1】:

不使用界面生成器,但您可以在代码中指定一个新框架:

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

【讨论】:

【参考方案2】:

同意迈克的观点

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

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

【讨论】:

【参考方案3】:

你就是这样做的

把宽度改成奇怪的,153

现在打开 xib 作为源代码。

找到 153

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

多田……:)

【讨论】:

谢谢!我的页面控件高 291 像素,我无法在情节提要中更改它。在源代码中更改它修复了它,还帮助我修复了运行应用程序时出现的约束警告。寻找奇怪数字的绝妙主意。【参考方案4】:

将 UIView 拖到你的 XIB 中,然后将其类更改为 UIPageControl

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案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】:

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

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】:

如果您使用界面生成器,您可以为您的 UIPageControl.Like enter image description here 添加新的约束 enter image description here

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

【讨论】:

以上是关于如何更改 UIPageControl 的高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS UI 测试中模拟 UIPageControl 的左右点击?

如何更改 UIPageControl 点的边框?

如何更改 UIPageControl 点 [重复]

如何更改 ui-grid 行的高度?

如何在 iOS >=8.0 中更改 UIPageControl 的位置?

在 ios 5 模拟器中使用时如何更改 UIPageControl 的颜色