12

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

4

9 回答 9

9

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

pageControl.frame = CGRectMake(x, y, width, height);
于 2011-05-18T10:22:36.860 回答
3

同意迈克

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

前任

 pgControl.frame = CGRectMake(X , Y , Width , Height that you want);
于 2011-05-18T10:26:02.790 回答
3

这就是你这样做的方式

将宽度更改为奇怪的东西,153

现在打开 xib 作为源。

查找 153

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

多田…… :)

于 2013-08-19T07:05:06.640 回答
2

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

于 2012-03-13T08:58:14.183 回答
2

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

于 2015-02-11T18:14:28.983 回答
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];  
于 2011-05-18T10:43:51.357 回答
0

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

self.pageViewController.view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - 100);
于 2014-11-13T14:44:30.740 回答
0

对于 Swift 4.2:

pageControl.frame = CGRect(x: desired x, y: desired y, width:  desired width, height:  desired height);
于 2019-05-01T18:56:24.557 回答
-1

如果您使用界面生成器,您可以为您的 UIPageControl 添加新的约束。就像在此处输入图像描述在此处 输入图像描述

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

于 2017-07-19T07:00:29.923 回答