2

http://apptech.next-munich.com/2010/04/customizing-uipagecontrols-looks.html

上記のURLには、UIPageControlの外観をカスタマイズするためのサンプルコードが含まれています...

私のアプリケーションでは、ページコントロールインジケーター(ドット)の色をデフォルトの白ではなく他の色に変更したい...上記のリンクに記載されているコードに従っていますが、疑問があります。

NSString * imgActive = [[NSBundlemainBundle] pathForResource:IMG_PAGE_ACTIVE ofType:nil];

NSString * imgInactive = [[NSBundlemainBundle] pathForResource:IMG_PAGE_INACTIVE ofType:nil];

pathForResourceに何を指定する必要がありますか:-------------。アクティブページと非アクティブページの画像をどこに追加する必要があり、画像をアプリケーションに取得する方法。

これを行うためのアイデアを教えてください...

前もって感謝します

4

1 に答える 1

4

2つの画像をプロジェクトリソースに追加するだけです。たとえばdot_active.pngdot_inactive.png

NSString* imgActive = [[NSBundlemainBundle] pathForResource:@"dot_active" ofType:@"png"];
NSString* imgInactive = [[NSBundlemainBundle] pathForResource:@"dot_inactive" ofType:@"png"];

私はこれらの2つの画像を使用します:

アクティブな画像アクティブドットの場合

非アクティブな画像非アクティブなドットの場合

編集

ドットのサイズを変更したい場合は、多分

for (NSUIntegersubviewIndex = 0; subviewIndex < [self.subviews count]; subviewIndex++) {
    UIImageView* subview = [self.subviews objectAtIndex:subviewIndex];
    if (subviewIndex == page) {
        [subview setImage:[UIImage imageWithContentsOfFile:imgActive]];
    } else {
        [subview setImage:[UIImage imageWithContentsOfFile:imgInactive]];
    }
    subview.frame = CGRectMake(/* position and dimensions you need */);
}

トリックを行う必要があります。

于 2011-01-07T12:46:54.467 に答える