iPhone:增加NSNumber&的问题显示透明图像(UIImageView)

时间:2010-09-05 17:26:06

标签: uiimageview transparent increment nsnumber decrement

我有 NSNumber 的问题:我不明白如何增加减少它!我已经尝试使用[NSNumber intValue]等等,但它没有用!!!!我只想要一个页面计数器,最后可以转换为NSNumber。

我的第二个问题是在UIImageView中显示(部分)透明图像。它有一个(白色)背景。

感谢您的回答,
Le Milonkh

2 个答案:

答案 0 :(得分:0)

HI那里

不要使用nsnumbers,请使用int。更容易......(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]];

希望其中一些有用。

答案 1 :(得分:0)

感谢您的回答,但我需要在我的全局中声明它们... ViewController.h&amp; .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