Repetindo imagem de fundo no aplicativo nativo do iPhone
-
03-07-2019 - |
Pergunta
curto de colocar um UIWebView como o mais para trás camada no meu arquivo nib, como posso adicionar uma imagem de fundo de repetição para um aplicativo para iPhone (como o olhar de veludo no fundo de um UITableView agrupados)?
Eu preciso criar uma imagem que é o tamanho da tela do iPhone e manualmente repeti-lo usando copiar e colar?
Solução
Aparentemente, um UIColor não é necessariamente uma única cor, mas pode ser um padrão bem. Desconcertante, este não é suportado no Interface Builder.
Em vez de definir o backgroundColor da visão (digamos, em -viewDidLoad) com o método de conveniência + colorWithPatternImage: e passá-lo uma imagem UI. Por exemplo:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"gingham.png"]];
}
É claro, não se esqueça de adicionar o arquivo de imagem para o seu pacote de aplicativos.
Existem também alguns built-in teste padrão do fundo "cores":
- groupTableViewBackgroundColor
- viewFlipsideBackgroundColor
Uma vez que o são utilizados globalmente em todos os aplicativos do iPhone, você provoca a espada de dois gumes de uma actualização do sistema operativo atualizar o look and feel do seu aplicativo (dando-lhe um novo visual que podem ou não podem trabalhar à direita).
Por exemplo:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];
}
Outras dicas
Você deve ter um olhar para o exemplo de código iPhone QuartzDemo da Apple, especificamente QuartzImageDrawing.m. Deve utilizar a seguinte chamada de método.
CGContextDrawTiledImage
Você pode até ter um imagens de fundo azulejos animados que se movem. : D
Apps Amuck tem um tutorial simples que mostrar-lhe como fazer isso em seu site.
Você deve usar colorWithPatternImage