Я новичок в 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 это называется альфа.)
- Скажем, мое изображение не 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]]];
.......... он сказал, что это более эффективно, потому что оно не сохраняет изображение в кеше.