Trabalhando com o Interface Builder pode ser usado espontânea um objeto UIImageView para definir o plano de fundo do nosso controlador de vista. Alternativamente, você pode excluir este objeto, economizando um pouco 'de memória, e aproveitar a vista associada com o controlador de ponto de vista. Basta entrar no nosso controlador de ponto de vista:
1 2 3 4 | void ) viewWillAppear : ( BOOL ) animated { - (Void) viewWillAppear: (BOOL) {animado animated ] ; [Super viewWillAppear: animado]; UIColor colorWithPatternImage : [ UIImage imageNamed : @ "backgroundImage.jpg" ] ] ; self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @ "backgroundImage.jpg"]]; } |
può evitare qualche sfarfallio di troppo. Também vai bem viewDidLoad , mas viewWillAppear: pode evitar algum flicker também.
Pena que você não pode acessar o padrão mesmo com o Interface Builder, pelo menos não na versão do Xcode 3.2.5.










Nota: A técnica de padrão tem a desvantagem de que a imagem é repetida horizontalmente e verticalmente. Isto, no caso de um fundo, em que o ponto de vista cobre toda a área do vídeo, não é um impedimento.
Em outros casos, a vista devem ter o mesmo tamanho da imagem usada como um padrão.
@ Giovan Battista Fazioli:
Olá, eu queria te perguntar, se possível, o método que você pode usar para evitar a repetição da imagem horizontalmente e verticalmente. Eu uso uma visão desenhada no tamanho exato da imagem, mas quando eu redimensioná-la, em seguida, começam os problemas.
Muito obrigado antecipadamente.
Saudações.
@ Silvio: Eu sei que você não pode impedir a repetição com o método
colorWithPatternImage. No caso específico, quando o tamanho da mudança vista, o uso de umUIImageViewtorna-se uma escolha forçada, e também o mais fácil de executar e controlar.@ Giovan Battista Fazioli:
Muito obrigado, ela foi inestimável!