【问题标题】: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

    【讨论】:

      猜你喜欢
      • 2010-11-19
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多