Edgesforextendedlayout exemplos da barra de navegação


Eu tenho um projeto que foi construído no ano passado, e ele usa XIBs, não storyboards. Os XIBs não usam Auto Layout, mas eles usam alguns Autosizing. Tenho um problema ao executar com iOS7, no qual todas as visualizações estão escondidas sob a barra de status. Compreendo perfeitamente que este é um novo recurso com o iOS7, no qual isso pode ser esperado. No entanto, todas as soluções para corrigi-lo para não fazer isso não estão funcionando. Eu tenho uma imagem na parte superior da exibição que sempre aparece sob a barra de status, e eu não estou usando nav-bares ou algo assim. Eu tentei atualizar os Y-deltas no XIB (eles não têm nenhum efeito sobre a exibição), eu tentei definir o edgeForExtendedLayout para UIRectEdgeNone (não faz nada), e uma infinidade de outras coisas. Toda vez, a barra de status mostra com a visão dobrada sob ele, não importa o que eu faço. Que é a menos que eu manualmente mover para baixo a vista no XIB para permitir espaço para a barra de status (mas essa solução não funciona porque ele não olha direito no iOS6, é claro). O que é estranho é que mesmo quando eu tento uma linha de código para cortar em um turno de exibição, ele não funciona (como o seguinte): Não que eu iria com esse tipo de solução, mas é apenas estranho que não funcionou Somente o tempo que normalmente vejo que não funciona é se Auto Layout está no lugar, que não é neste caso). É um requisito de design que a barra de status mostra, e eu apenas perguntei por que não consigo definir a exibição para estar sob a barra de status do iOS7. Eu li cada postagem de estouro de pilha sobre o assunto, bem como a transição de maçãs / guias. Mais uma vez, para reiterar, entendo perfeitamente como deve funcionar e qual deve ser a solução esperada para isso, mas nada disso parece estar funcionando para este projeto específico. Eu sou um experiente iOS dev, mas este projeto foi construído por outra equipe, então eu não sei se theres algo escondido em algum lugar nos arquivos XIB, plist, ou código que poderia ser trumping as configurações acima. Por favor, deixe-me saber se há algo mais que pode ser analisado sobre isso, ou mais informações que posso fornecer. Obrigado antecipadamente perguntou Sep 24 13 às 19:21 Apple estão empurrando você usar autolayout para realizar isso. Você precisa definir uma restrição para o Top Layout Guide da subview superior em sua visão. Veja este documento por exemplos: Para fazer isso sem XIBs, você precisará adicionar a restrição programaticamente. As maçãs docs dão um bom exemplo disto, que eu resumi abaixo. Dando que o topLayoutGuide é uma propriedade em um controlador de vista, você apenas usá-lo em seu dicionário de ligações variáveis. Em seguida, você configurar a restrição como normal: ECSlidingViewController é um contêiner controlador de exibição que gerencia uma interface em camadas. A camada superior ancora ao lado esquerdo ou direito do recipiente enquanto revela a camada debaixo dele. Isso é mais conhecido como o Side Menu, Slide Out, Hamburger Menu / gaveta / Sidebar, etc Suporta todos os tamanhos de tela e orientações. A filosofia por trás do ECSlidingViewController é fornecer padrões simples, sendo personalizável. Ele pode não funcionar ou parecer da maneira que você quer fora da caixa, mas não fica no caminho quando personalizá-lo. Container do controlador de visão bem comportado Os controladores de visualização receberão o ciclo de vida e os métodos de rotação apropriados no momento certo. Seus layouts serão adequadamente atualizados em rotação ou alterações vinculadas, respeitando sua propriedade edgesForAxtendedLayout. Isso significa que você tem controle sobre como seus controladores de exibição se posicionam sob ou abaixo da barra de status, barra de navegação ou qualquer outro recipiente que define um topLayoutGuide. ECSlidingViewController tenta o seu melhor para se sentir como é uma parte da família de contêiner UIKit ver controlador, e ele funciona quando aninhando qualquer combinação deles juntos. A configuração básica pode ser feita usando atributos de tempo de execução definidos pelo usuário. ECSlidingViewController vem com um segue personalizado e suporta segues desenrolar para a transição entre os controladores de vista. Este recurso é opcional e tudo pode ser feito programaticamente se você quisesse. Assim como qualquer outro contêiner controlador de exibição, você provavelmente usará Storyboards com algumas personalizações programáticas. Se a animação deslizante padrão ou a interação de deslocamento para mover a vista superior não forem adequadas às suas necessidades, poderá personalizá-las fornecendo as suas próprias. As transições personalizadas usam os novos protocolos introduzidos no iOS 7 ao expor uma API semelhante à API que os contêineres UIKit expõem para transições personalizadas. Você deve se sentir em casa se estiver familiarizado com a API de transição personalizada no iOS 7. Observação. Para suporte a iOS 5-7, ECSlidingViewController versão 1.x está disponível nesta filial. Instale com o CocoaPods adicionando o seguinte ao seu Podfile: API do Google Places para iOS. . - benzóico. GMSPlacesClient autocompleteQuery: bounds: filter: callback :. . . , GMSPlacesClient autocompleteQuery: bounds: filter: callback :. . AutocompleteQuery,. GMSCoordinateBounds. ,. GMSAutocompleteFilter. . . . Geocódigo,. ,. endereço . - benzóico. Estabelecimento. (Regiões),: localidade, sublocality, código postal, país, administrativearealevel1, administrativearealevel2. (Cidades) localidade administrativearealevel3. . . . AutocompleteQuery: bounds: filter: callback. Objective-C API, GMSAutocompletePrediction. GMSAutocompletePrediction. AtribuídoFullText NSAttributedString. - benzóico. ,, KGMSAutocompleteMatchAttribute. - benzóico. PlaceID. , -. . . ,,, EnumerateAttribute. Objectivo-C GMSCoordinateBounds GMSCoordinateBounds. , Google, . Objective-C, Powered by Google. . . . Exceto quando indicado, o conteúdo desta página está licenciado sob a licença Creative Commons Attribution 3.0. E os exemplos de código são licenciados sob a Licença Apache 2.0. Para obter detalhes, consulte as Políticas do Site. Java é uma marca registrada da Oracle e / ou de suas afiliadas. 24, 2017 Localização API

Comments

Popular posts from this blog

401 k day trading strategies

Forex fx

Tempo de opção binário