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?

Foi útil?

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.

31 Dias de iPhone Apps - Dia 16: World tour

Você deve usar colorWithPatternImage

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top