【问题标题】:iPhone: Problem with incrementing NSNumber & displaying transparent images (UIImageView)iPhone:增加 NSNumber 和显示透明图像 (UIImageView) 的问题
【发布时间】:2010-09-05 17:26:06
【问题描述】:
NSNumber 有问题:我不明白如何递增和递减!我试过 int 和 [NSNumber intValue] 等等,但它没有用!!!!我只想要一个可以在最后转换为 NSNumber 的页面计数器。
我的第二个问题是在 UIImageView 中显示(部分)透明图像。它有一个(白色)背景。
感谢您的回答,
Le Milonkh
【问题讨论】:
标签:
uiimageview
transparent
increment
nsnumber
decrement
【解决方案1】:
你好
不要使用nsnumbers,使用ints。容易得多...(NSNumber 只是用于存储数字的包装器,而 int 提供了您正在寻找的默认的基于 C 的数学接口集,相对容易 - 我相信您可以使用 NSNumber 进行数学运算 -> 尽管很多人说 NSDecimal 更好。我说使用浮点数、整数和双精度数)。
int pagenumber;
for(pagenumber = 0; pagenumber < 5; pagenumber++){
NSLog(@"%i", pagenumber);
}
如果你真的需要在 NSNumber 中使用它,那么请执行以下操作:
NSNumber *pagenumberns = [NSNumber numberWithInt:pagenumber];
在回答您的第二个问题时,我从来没有遇到过这个问题,但请尝试这样做:[ImageView setOpaque:no] 和 [ImageView setBackgroundColor:[UIColor clearColor]];
希望对你有所帮助。
【解决方案2】:
感谢您的回答,但我需要在我的 ...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
感谢您的回答!
Le Milonkh