0

Je travaille avec une interface TabBarController >> NavBarController. Un de mes UIViewControllers contient un UIScrollView avec du texte (UITextField). Le problème est, le texte le plus élevé dans le UIScrollView est couvert par le NavBar. Comment puis-je réparer ça? J'essaie d'ajuster manuellement les choses dans IB avec des résultats mitigés mais je veux une solution plus CERTAIN.Comment remédier à un UINavigationBar chevauchant le sommet de mon UIScrollView?

Répondre

2

Le problème est que votre vue est trop grande et qu'elle est positionnée sous la barre de navigation.

Pour réparer, ouvrez .xib avec votre vue de conteneur et/ou votre UIScrollView dans Interface Builder, et affichez l'inspecteur d'attributs (Cmd-1).

ensuite l'une des opérations suivantes:

  1. Assurez-vous que les éléments de l'interface utilisateur Simulé (pour la barre d'état, la barre supérieure et BottomBar) sont réglées sur des valeurs appropriées (qui ajuste automatiquement les images de sous-vue)

ou

  1. tous Aucun définir des éléments d'interface utilisateur simulé, puis la taille de votre récipient vue plongeante sur une taille appropriée (comme 320x400), réglez le autosizin g pour se développer dans les deux directions. (Je préfère cette méthode, et c'est aussi la méthode par défaut pour un projet de barre de navigation que Xcode génère automatiquement)

Ensuite, vous devez vous assurer que vous avez défini le contrôleur de vue racine pour cet onglet sur " Redimensionner la vue de NIB ". Si vous avez instancié une instance UINavigationController dans Interface Builder (par exemple, dans MainWindow.xib), vous pouvez cocher la case correspondante.

Questions connexes