ページ コントロールの幅は 100 ですが、それも奇妙な方法で進んでいます
その幅を処理する方法を助けてください
編集:
[pageControl setFrame:CGRectMake(100,258,100,10)];
これがフレームを設定した方法です。フレームを変更している他の場所をクロスチェックしていません。ページ数は動的ですインターフェイスビルダーではないコーディングによって全体の設定を行いました
ページ コントロールの幅は 100 ですが、それも奇妙な方法で進んでいます
その幅を処理する方法を助けてください
編集:
[pageControl setFrame:CGRectMake(100,258,100,10)];
これがフレームを設定した方法です。フレームを変更している他の場所をクロスチェックしていません。ページ数は動的ですインターフェイスビルダーではないコーディングによって全体の設定を行いました
メソッドでこの行を試して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];
遅すぎますが, それでも, 次のコードを試してください. ドットをページ コントロールの境界に制限します.
pageControl = [[UIPageControl alloc] init];
pageControl.frame = CGRectMake(100,258,100,10);
pageControl.numberOfPages = 100;
pageControl.currentPage = 0;
pageControl.clipsToBounds = YES;
[self.view addSubview:pageControl];
ここでは、ドットが境界内に入ってきていることがわかります。