Antes de fazer o upgrade para Xcode 8
, ainda não vi esse erro. Eu tenho controladores de navegação diferentes. Para todos eles, vejo um erro Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375
. Na realidade, esses controladores de navegação não possuem Navigation bar
. Navigation bar
existe para sub-visualizações. De qualquer forma eu poderia resolvê-lo por carrapato e desmarque a caixa de seleção Shows navigation bar
em Attributes inspector
. Infelizmente, cada vez que reabrir, Main.storyboard
esse aviso aparece novamente. Além disso, se eu clicar no triângulo amarelo e depois nos quadros de atualização, nada acontece.
143
Respostas:
O aviso desaparecerá se você alterar a propriedade "Tamanho simulado" para "Forma livre".
fonte
misplaced="YES"
. Este é um bug do Xcode, e essa correção é do tipo atualização forçada. Retirado da resposta @buildsucceeded.Conforme mencionado aqui, você pode corrigir isso ativando / desativando a opção Ajustar inserções do Scrollview.
fonte
misplaced="YES"
é removido. : /Mudei de Visualizar como: iPhone 6S para iPhone 5S, depois mudei novamente para iPhone 6S e o Xcode fez todas as alterações para remover o aviso.
fonte
Isso funcionou para mim no Xcode 8.3.1 Depois de reiniciar o Xcode, ele ainda funcionaria.
fonte
Como solução alternativa, para me livrar do aviso irritante, eu editei o Main.storyboard manualmente removendo 'extraviado' em:
Um hack, mas é bom ter zero avisos em vez de 1 :)
fonte
Clique em "Visualizar como", na parte inferior esquerda do seu storyboard, escolha um tamanho de dispositivo diferente, clique nele novamente e volte ao tamanho do dispositivo com o qual você começou. Isso funcionou para mim.
fonte
Até o Xcode 8 ser corrigido, você pode definir a opção "Exibir como:" como "iPhone SE" para eliminar o aviso. Não é o ideal, mas funciona por enquanto.
fonte
misplaced
in das propriedades ao confirmar as alterações.Tentei todas as sugestões acima, mas não pareceu funcionar. Eu acho que pode ser um bug mais sério.
Registrei um bug no Apple Bug Reporter (link: https://bugreport.apple.com/logon ) - se você quiser fazer o mesmo, consulte o bug:
31355220
para que a Apple possa conectá-lo. Quanto mais pessoas denunciarem, mais informações terão para corrigir esse aborrecimento.fonte
Consegui me livrar completamente do problema, definindo o tamanho simulado do controlador de exibição para forma livre e, em seguida, definindo a largura de 375 a 320.
fonte
Teve o mesmo problema, eis o que fiz para corrigir:
Expanda as informações do erro e clique nos detalhes do aviso. O Xcode deve então abrir automaticamente as configurações de dimensão / posição. Substitua o valor atual pelo valor sugerido nos detalhes do aviso.
Basicamente, verifique se o tamanho no seu tempo de execução é o mesmo que você especificou no inspetor de tamanho.
Você também pode clicar no ícone ao lado da imagem que você postou (o triângulo amarelo com círculo branco. Às vezes, é um ícone de círculo vermelho), haverá opções para corrigir / ajustar automaticamente os problemas.
Eu escolhi a opção de atualização de restrições e ajustei as novas restrições de acordo.
fonte
para mim, o problema era que eu estava escondendo a barra inferior no push (usando a caixa de seleção IB).
Eu tive que selecionar 'nenhum' na opção 'barra inferior':
fonte
Ok, parece que eu corrigi o problema. Aqui está o que eu fiz.
Selecione os quadros de atualização como normal. Abra um arquivo diferente e clique novamente no arquivo do storyboard. Se isso não funcionar, reinicie o Xcode. Parece que ele estava sendo atualizado internamente, mas a interface do construtor de interface estava bloqueada, como às vezes fica.
fonte
main.storyboard
esses avisos aparecem novamenteAltere a visualização do dispositivo no xcode para o controlador View e compile e verifique se há avisos ...
O Xcode 8 é um buggy de bits, o construtor de interface redefine o valor aleatoriamente, o que afeta todas as visualizações contidas. Tente alterar o seu dispositivo de visualização.
fonte