3

ページ コントロールの幅は 100 ですが、それも奇妙な方法で進んでいます

ここに画像の説明を入力

その幅を処理する方法を助けてください

編集:

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

これがフレームを設定した方法です。フレームを変更している他の場所をクロスチェックしていません。ページ数は動的ですインターフェイスビルダーではないコーディングによって全体の設定を行いました

4

4 に答える 4

2

メソッドでこの行を試してviewDidLoad:、このコントロールにページを割り当てた後にこのコードを書いて……

 yourPageControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;

また、PageControl align center の場合は、次の行を使用します...

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];
于 2013-04-10T05:01:37.373 に答える
2

遅すぎますが, それでも, 次のコードを試してください. ドットをページ コントロールの境界に制限します.

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

ここでは、ドットが境界内に入ってきていることがわかります。

于 2014-10-17T06:43:47.467 に答える