Я новичок в Obj-C/ Cocoa Touch/iPhone OS.
Я хочу иметь фон для моего приложения с разными изображениями каждый раз, когда вызывается представление.
Скажем, у меня 10 изображений. Я использовал его так:
//random image generation
NSString* imageName;
int aRandomNumber = arc4random() % 10;
imageName =[NSString stringWithFormat:@"g%d.jpg",aRandomNumber];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:imageName]]];
NSLog(@"aRandomNumber is %d", aRandomNumber);
//random image is generated
Хорошо работает
- Теперь, скажем, у меня есть текстовые ярлыки на моем представлении, и текст отображается неправильно из-за цветов изображения. Как я могу сделать его немного прозрачным? (Я предполагаю, что в Interface Builder его называют alpha.)
- Скажите, что мое изображение не 320x480. Как настроить его для заполнения всего представления?
Как это сделать с помощью UIView/UIImageView?
Я нашел initWithHue:saturation:brightness:alpha:
в документации, но не работает:
self.view.backgroundColor = [[UIColor alloc] initWithHue:0.0 saturation:1.0 brightness:1.0 alpha:1.0];
Пожалуйста, помогите!
Друг предложил........
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:imageName]]];
.......... он сказал это более эффективно, потому что он не сохраняет изображение в кеше.