我们有页面控制宽度100但是它也以奇怪的方式进行
请帮助如何处理其宽度
编辑:
[pageControl setFrame:CGRectMake(100,258,100,10)];
这就是我设置框架的方式。我已经交叉检查了我正在改变框架的其他地方。 页数是动态的 我通过编码NOT接口构建器
完成了整个设置答案 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