3

// ページ コントロールの初期化

UIPageControl *pageControl = [[UIPageControl alloc] init]; 
pageControl.frame = CGRectMake(110,5,100,100); 
pageControl.numberOfPages = 2; 
pageControl.currentPage = 0; 
[self.view addSubview:pageControl];

プログラムで作成しようとしてUIPageControlいます。新しいビューベースのアプリを作成しました。その中で、私はこのコードを ViewControllersviewDidLoadに書きましたが、ページコントロールを作成していません。コンソールに表示されると、viewdidload が何度も呼び出されます。

4

4 に答える 4

5

この1つの原因でLMAO私はちょうど同じ問題を抱えていました:)それでもこの問題が発生した場合、または他の誰かがこれに苦労する場合は、背景色を次のように設定してみてください

pageControl.backgroundColor = [UIColor redColor];

面白いことに、ページ コントロールのデフォルトの色設定では、透明な白いビューではわかりにくくなっています :)

于 2011-05-16T10:35:52.340 に答える
1

白い背景に pageControl を追加している場合、表示されません。そこにあることを確認するためだけに一時的な境界線を追加します

    pageControl.layer.borderWidth = 0.5;

ある場合は、色合いを調整します

    pageControl.pageIndicatorTintColor = UIColor.grayColor();
    pageControl.currentPageIndicatorTintColor = UIColor.blackColor();

そこにない場合は、おそらく何か間違ったことをしている可能性があり、次のようになります。

    var pageControl = UIPageControl(frame: CGRectMake(135, 230, 50, 20))
    pageControl.numberOfPages = 2;
    pageControl.currentPage = 0;
    pageControl.pageIndicatorTintColor = UIColor.grayColor();
    pageControl.currentPageIndicatorTintColor = UIColor.greenColor();
    self.view.addSubview(pageControl);

もちろん、それに応じてそれぞれの scrollView / pageView とリンクする必要もあります

于 2014-09-15T15:39:22.083 に答える
1

プログラムでビューを構築する際に問題が発生しましたが、Initメソッドではなく、メソッドで一度構築するのが最善の方法であることがわかりましたViewDidLoad

于 2011-11-10T13:31:08.713 に答える