Skip to main content
Version: v20

Personalizar seu app 4D for iOS

Now, let's do some storyboard modification ... from simple to complex.

Final result

PASSO 1. Modificação de etiqueta simples

Vamos começar modificando a fonte e cor de uma etiqueta:

  • Abra o arquivo ContactDetailsForm.storyboard desde a aba Navigation.
  • Clique na etiqueta do primeiro nome (você pode também selecionar o construtor de interfaces no painel esquerdo).
  • Selecione o painel Inspetor de atributos da área de utilitário.

Attributes inspector

  • Altere a fonte da Helvetica Neue bold para Futura bold.

Attributes inspector font

  • Você também pode alterar a cor da fonte no mesmo painel.

Attributes inspector color

PASSO 2. Mudar a posição de imagem de perfil

Todos os modelos 4D for iOS usam restrições para alementos do aplicativo para serem bem exibidos em todos os aparelhos.

No arquivo ContactDetailsForm.storyboard, as etiquetas First Name, e Last Name estão todas alinhadas ao centro no momento.

Vamos mudá-lo para aparecer assim:

Simulator result

Primeiro, alinhe verticalmente as imagens e arraste as etiquetas nome e sobrenome para a direita da imagem.

Em seguida, selecione a imagem e vá para o painel de atributos de tamanho da área de Utility. Altere o valor de X de 161.67 a 40.67 e o valor de Y de 28 a 79.

Profil picture position

Como você pode ver, a posição foi alterada, mas o Xcode está exibindo linhas amarelas... por quê? Estas linhas amarelas representam restrições que não são mais válidas.

PASSO 3. Atualizar as restrições de imagens de perfil

Para alinhar verticalmente a imagem no centro no Superview (a visão que a contém), precisamos eliminar as restrições existentes e adicionar novas.

A imagem possui atualmente as seguintes restrições:

  • Width Equals: uma largura de 78 pixels.
  • Heigh Equals: Uma altura fixa de 78 pixels.
  • Align Center x: centra a imagem em um eixo horizontal definido anteriormente.
  • Top Space: Uma quantia fixa de espaço da parte superior da imagem até o topo da vista.
  • Estácio inferior a <First Name>: o espaço previamente definido entre a etiqueta do Nome e a imagem.

Profil picture constraints

Apague todas as restrições exceto Width e Height (você vai modificá-las depois na seção Restrições no Size Inspector). O outline de imagem deve estar agora em vermelho, porque as restrições estão faltando.

Clique no botão Align (na parte inferior da janela Interface Builder) e marque a caixa de seleção Vertically in Container.

Profil picture Align

Depois clique no botão Add New Constraints e adiciona uma nova restrição de distanciamento entre linhas (a restrição da esquerda).

Profil picture new constraints

Nesse ponto, todas as restrições de imagem de perfil devem estar em azul.

Parabéns! Sua foto do perfil está agora bem posicionada com as restrições corretas.

DICAS

  • Para criar uma restrição entre duas vistas, pressione Ctrl e arraste uma das vistas para a outra. Quando soltar o botão do mouse, a Interface Builder mostra um menu com uma lista de possíveis restrições.

  • Pode apagar restrições selecionando-as do inspector Size ou desde o Interface Builder.

PASSO 4. Atualizar posições de etiqueta e restrições

Agora, vamos trabalhar na etiqueta Nome.

Vamos começar mudando a posição e largura:

  • Selecione a etiqueta First Name no Interface Builder.
  • Depois mude a largura 386 a 267 píxels,
  • Muda o valor de X de 8 a 127 píxels e o valor de Y de 28 a 79 píxels.

First Name Label position

Modifique as restrições restantes:

  • Apague as restrições de leading space e de bottom space desde o inspetor de tamanho.
  • Adicione uma restrição de leading space clicando no botão Add New Constraints para colocar a etiqueta de nome à direita da foto de perfil.
  • Aperte a tecla Ctrl e arraste a etiqueta de nome à foto de perfil. Selecione a restrição superior no menu para alinhar ambos os elementos na parte superior.

First Name Label top constraint

Finalmente, vamos trabalhar na etiqueta do sobrenome.

Mude a posição e a largura:

  • Selecione a etiqueta Last Name do Interface Builder.
  • Mude a largura de 386 para 267 píxels.
  • Mude o valor X de 8 para 127 píxels e o valor de Y de 144,33 para 118,33 píxels.

Last Name Label position

Modifique as restrições restantes:

  • Apague as restrições de leading space do inspetor de Size.
  • Adicione limitações de leading space e de espaço superior clicando no botão Adicionar novas restrições.

Last Name Label constraint

Suas duas etiquetas estão resosicionadas.

Vamos ver o resultado no Simulador!

Simulator result

Hmmmm. Não é exatamente o que queríamos...

  • Selecione as etiquetas de First Name e Last Name e mude o alinhamento do centro para a esquerda no inspetor de atributos.

Labels Alignment

  • Depois, selecione a imagem de perfil e dê duplo clique na restrição de leading space.
  • Mude o valor 40,67 píxels da constante para 80 píxels.

Constraints adjustments

Muito melhor! Agora todas as restrições estão funcionando e as etiquetas não estão rompendo outras restrições.

Como pode ver, personalizar seu app é bem simples!