0

UIPageControlのページネーションドットの色を変更するにはどうすればよいですか?

このリンクでは、サンプルコードが提供されています.しかし、3つのエラーが表示されます...

1 番目のエラー:

行:CGRect currentBounds = self.bounds;

エラー: 構造体または共用体ではないメンバー 'bounds' の要求

メソッド:-(void)drawRect:

2 つ目のエラー: touchesBegan メソッドの同じ行で同じエラーが発生しました。

3 つ目のエラー: @protocol PageControlDelegate

@オプション

  • (void)pageControlPageDidChange:(PageControl *)pageControl;

@終わり

エラー: 'PageControl' の前に ')' が必要です。これらは、私に発生する 3 つのエラーです...これを解決するために私を助けてください..

ページコントロールインジケーター(ドット)の色を変更したい...

よろしくお願いします、 Renuga

4

2 に答える 2

2

最初のエラーは、おそらくselfビューを参照していないという事実によるものです(おそらくビューコントローラー)

2 番目のエラーは、パーサーがプロトコル定義に到達するまでに PageControl がまだ定義されていないためです。

デリゲートを持つ典型的なクラス

@protocol MyProtocol;

@interface myClassWithDelegate
{
  id<MyProtocol> _delagate;
}

@end

@protocol MyProtocol
  -(void)MyClass:(MyClassWithDelegate*)c says(NSString*)message;
@end
于 2011-01-06T13:50:50.880 に答える
0

あなたが使用しているサンプルコードを書いたのは私です。

VdesmedT は、あなたが抱えていた構文の問題について既にあなたを助けているようです。それで+1!

ドットのカスタマイズに関して: 提供されているクラスは、ドットのカスタム イメージをサポートしていません。Core Graphics を使用して円を描画するだけです。円の色は、 プロパティdotColorCurrentPageとを使用して構成されますdotColorOtherPage

デフォルトの色は、現在のページの灰色の点と黒い点です (それは、私がそれを書いたときに必要だったからです)。

現在のページの黒い点と他のページの緑色の点の代わりに赤い点が必要だとしましょう。インスタンスを作成するときはPageControl、次のようにプロパティを割り当てるだけです。

pageControl.dotColorCurrentPage = [UIColor redColor];
pageControl.dotColorOtherPage = [UIColor greenColor];

...インスタンス変数が呼び出されると仮定しますpageControl。または、他の便利な/初期化方法を使用してUIColor、好きなを作成します。

お役に立てれば。

于 2011-02-15T16:23:59.903 に答える