iPhone: проблема с увеличением номера NSN и отображением прозрачных изображений (UIImageView) - PullRequest
1 голос
/ 05 сентября 2010

У меня проблема с NSNumber : я не понимаю, как увеличить и уменьшить это!Я пробовал int с [NSNumber intValue] и так далее, но это не сработало !!!!Мне просто нужен счетчик страниц, который в конце можно преобразовать в NSNumber.

Моя вторая проблема - отображение (частично) прозрачного изображения в UIImageView.У него всегда (белый) фон.

Спасибо за ответ,
Le Milonkh

Ответы [ 2 ]

0 голосов
/ 07 сентября 2010

Спасибо за ваш ответ, но мне нужно объявить их глобально в моих ... 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

0 голосов
/ 05 сентября 2010

Привет там

не используйте 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]];

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...