1

NSNumberに問題があります:インクリメントデクリメントの方法がわかりません![NSNumber intValue]などでintを試しましたが、うまくいきませんでした!!!! 最後にNSNumberに変換できるページカウンターが欲しいだけです。

2番目の問題は、UIImageViewに(部分的に)透明な画像を表示することです。それは今までに(白い)背景を持っています。

答えてくれてありがとう、
ル・ミロンク

4

2 に答える 2

0

やあ

nsnumbers を使用しないで、ints を使用してください。はるかに簡単です...(NSNumberは数値を格納するためのラッパーにすぎませんが、intは探しているCベースの数学インターフェースのデフォルトセットを比較的簡単に提供します-NSNumberを使用して数学を実行できると確信しています->多くの人がNSDecimal の方が優れていると言います。float、int、および double を使用すると言います)。

int pagenumber;
for(pagenumber = 0; pagenumber < 5; pagenumber++){
    NSLog(@"%i", pagenumber);
}

NSNumber で本当に必要な場合は、次のようにします。

NSNumber *pagenumberns = [NSNumber numberWithInt:pagenumber];

あなたの2番目の質問への答えとして、私はその問題を抱えたことはありませんが、試してみてください[ImageView setOpaque:no]:[ImageView setBackgroundColor:[UIColor clearColor]];

その一部が役立つことを願っています。

于 2010-09-05T18:01:19.430 に答える
0

ご回答ありがとうございます。ただし、すべてのメソッドでそれらを使用しているため、 ...ViewController.h & .m ファイルでそれらをグローバルに宣言する必要があります。

そのようにすることは可能ですか、それとも @property と @synthesize を int にする必要がありますか?

FooViewController.h:

@interface FooViewController : UIViewController {
 int *currentPage;
}

-(void)next;
-(void)changePage:(int)page;

FooViewController.m:

@implementation Post_GeheimnisViewController
@synthesize currentPage;

-(void)changePage:(int)page {
    //do some stuff here
}

-(void)next {
    currentPage++;
    [self changePage:currentPage];
} 

@end

答えてくれてありがとう!
ル ミロンク

于 2010-09-07T08:49:30.773 に答える