页面控制宽度问题

时间:2013-04-10 04:43:48

标签: iphone ios uipagecontrol

我们有页面控制宽度100但是它也以奇怪的方式进行

enter image description here

请帮助如何处理其宽度

编辑:

[pageControl setFrame:CGRectMake(100,258,100,10)];

这就是我设置框架的方式。我已经交叉检查了我正在改变框架的其他地方。 页数是动态的 我通过编码NOT接口构建器

完成了整个设置

4 个答案:

答案 0 :(得分:1)

viewDidLoad:方法中尝试此行,并在将页面分配给此控件后编写此代码......

 yourPageControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;

以及PageControl对齐中心使用下面的线...

yourPageControl.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin;

您也可以从Interface Builder

执行此设置

<强>更新

//use this code instead of your for init UIPageControl
pageControl = [[UIPageControl alloc] init];
pageControl.frame = CGRectMake(100,258,100,10);
pageControl.numberOfPages = 2;//set here pages which you want..
pageControl.currentPage = 0;
pageControl.autoresizingMask = UIViewAutoresizingNone;
[self.view addSubview:pageControl];

我希望这对你有帮助......

答案 1 :(得分:1)

我来不及但是, 尝试以下代码,它会将点限制在页面控件的范围内

pageControl = [[UIPageControl alloc] init];
pageControl.frame = CGRectMake(100,258,100,10);
pageControl.numberOfPages = 100;
pageControl.currentPage = 0;
pageControl.clipsToBounds = YES;
[self.view addSubview:pageControl];

在这里你可以看到界限内的点。

答案 2 :(得分:1)

只需将属性“clipsToBounds”设置为true即可。

答案 3 :(得分:0)

我如何解决: 宽度从高度的两倍

Enter