我正在尝试改变UIPageControl
我如何实现这一目标的高度?
问问题
18801 次
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 回答