ios - habilitar - modo desenvolvedor iphone 8




Problemas de layout após atualizar para o Xcode 8 (11)

A resposta de @ david-truong ( https://stackoverflow.com/a/39589860/1407528 ) não está funcionando no meu caso, por isso, se você estiver na mesma situação, tente o seguinte:

Caso você tenha todos os seus dispositivos atualizados para o iOS 10 ou superior, esta versão do Xcode não reconhecerá esses dispositivos como dispositivos compatíveis. Então, tente com esse truque:

  • Vá para: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • Copie as pastas relacionadas com o iOS 10 ou 10.1 para: / Applications / Xcode 7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
  • Abra o projeto com o Xcode 7.3.1 (reinicie o Xcode se você já tiver aberto)
  • Selecione seu dispositivo iOS 10 ou superior conectado
  • Empurrão

Nota: Novos recursos como o Swift não estarão disponíveis usando esse truque, mas você deve conseguir carregar e criar seu projeto.

Aqui está um antes e depois de uma das minhas telas depois que eu atualizei para o Xcode 8.
Tudo o que fiz foi abrir o meu main.storyboard e de lá, eu construí e corri meu aplicativo no meu telefone.
No meu controle de versão, eu posso ver que o Xcode está fazendo muitas mudanças em meu main.storyboard apenas a partir da minha abertura.
Sempre que eu excluir essas alterações, posso ver o que eu uso para ver no Xcode 7.3.1.
No entanto, assim que reabro o construtor de interfaces com o meu storyboard, vejo essas alterações voltarem ao lugar.

Existe algo que eu possa fazer aqui?

Antes do Xcode 8

Após a atualização para o Xcode 8


Atualizar restrições e subvisualizações de layout no viewdidload resolve o problema

- (void) viewDidLoad {
        [self.view updateConstraints];
        [self.view layoutSubviews];
        [super viewDidLoad];
}

Definir tamanho da vista para Freeform do Inferred funcionou para mim. Pode ser encontrado sob o título Simulado de métricas no Inspetor de atributos .


Eh o mesmo problema. Eu parcialmente consegui consertá-lo da seguinte maneira ( para o Xcode Versão 8.1 (8B62) )

No esboço do documento do Storyboard, cliquei em cada cena que tinha a seta amarela indicando alguns problemas de layout (Número 1 na captura de tela)

Depois disso, para cada cena problemática, eu tinha que clicar no pequeno ícone "Update Frames" (Número 2 na imagem) que corrigia todos os problemas de layout por cena.

No entanto, uma cena no meu caso ainda estava em estado de choro após a transição do Xcode7 para o Xcode8. Eu tive que corrigi-lo manualmente ajustando as restrições ou adicionando restrições ausentes.

Ufa, não é uma surpresa agradável de XCode8 e Storyboards. Se você usou o editor AppCode, você não terá esse problema, pois ele não suporta Storyboards; P

Boa sorte!


Eu observo um novo botão no Xcode 8.2, (verifique o círculo laranja na imagem). Isso lhe dará alguma ajuda.

Passos: 1. Abra o storyboard e selecione qualquer dispositivo que você deseja 2. Basta selecionar o View Controller 3. Clique no botão mencionado (como em Image) 4. Ele irá atualizar o quadro para o controlador de visualização e você pode prosseguir com ele

Eu não encontrei nenhuma solução melhor do que isso. Por favor, responda se encontrou um.


Eu selecionei cada controlador e cliquei em "Update Frames" e consertei o layout.


Eu tive um problema semelhante com imagens em tableview que não aparecem depois que eu converti o arquivo do storyboard para ser compatível com Xcode8. Isso parece um bug com o Xcode8, então até que uma correção de bug seja lançada, aqui está uma solução:

  1. Abra seu storyboard no Xcode 8 e escolha uma visualização inicial do dispositivo. Faça as alterações normalmente.
  2. Depois de concluir as alterações, selecione o storyboard -> Inspetor de arquivos -> Abre em -> Selecione 'Xcode 7.x'.

  1. Selecione "Salvar e Fechar" quando solicitado
  2. Suas alterações no storyboard serão salvas e seu storyboard funcionará como no pré-Xcode8.

Quando você precisar fazer outras alterações no arquivo do storyboard, siga estas etapas novamente.


No meu caso funciona soluções sugeridas por Akhil Kateja e eu também preciso redefinir Largura e Altura da visão principal:

1) Definir tamanho da vista para forma livre

2) Redefinir Largura e Altura da visualização para o tamanho original:

Finalmente salve e você está feito.


Para corrigir um problema semelhante, configurei o xib como Freeform (não Inferred) AND salvou o arquivo xib como compatível com o Xcode 7.x. Ambas as etapas foram necessárias no meu caso. Espero que ajude!


Para mim, a solução foi simplesmente clicar no UIViewController com problemas e, em seguida, Editor > Resolve Auto Layout Issues > All Views In ... > Updates Frames os modos de exibição Editor > Resolve Auto Layout Issues > All Views In ... > Updates Frames

Ele reorganizou as visualizações para ajustar as restrições existentes com base na visualização padrão recém-selecionada (iPhone 7 no meu caso).

Observe também: se você receber uma advertência do Navigation Bar Misplaced View como eu fiz, simplesmente selecione o UINavigationController / UIViewController e, em seguida, Attributes Inspector > Bar Visibility > Shows Navigation Bar - alterne-a para OFF e ON novamente.


XIB ou Storyboard set default como versão anterior 7.xe Save and Close. Solução temporária, mas funciona. Não abra novamente depois de salvar e fechar. Caso contrário, mais uma vez precisa seguir os mesmos passos desde o início.





ios10