Storyboard UIScrollView contentSize?
Me semble que j'ai touché à tous les possible la cause de l'arrêt, mais j'ai un UIScrollView dans mon Storyboard branché avec une prise de courant et dans le viewDidLoad, je mis la contentSize afin que je puisse les faire défiler (oui plus grand que ma taille d'image)!
Cependant, ce que j'ai changé, j'ai juste ne peux pas faire défiler! J'ai un couple d'objets textfield dans mon scrollview et de rebondir activé pour que je puisse voir que lors de l'essai de ses mouvements en haut et en bas avec mon sous-vues, mais ce que j'ai défini la contentSize de je juste ne peux pas faire défiler.
Tout ce que je peut-être manquant/devriez vérifier? Est-ce un problème connu avec UIScrollView être utilisé dans un storyboard?
Ce qui est encore plus étrange est que je peux faire quelque chose comme ceci:
[scrollView setBackgroundColor:[UIColor blueColor]];
et j'ai un bleu de défilement de la vue! Mais le réglage de la taille du contenu échoue.
Modifier
Mon seul code (sinon le scrollview est juste tombé dans storyboard-vue-contrôleur):
-(void)viewDidAppear:(BOOL)animated
{
[scrollView setContentSize:CGSizeMake(320, 640)];
}
Connecté cadre, est sorti comme prévu:
width: 320.00
height: 504.00
Edit 2
S'avère que la suppression de toutes les sous-vues de défilement de la vue dans mon storyboard permet de faire défiler l'amende juste. Si j'ajoute tout sous-vue à tous par le biais de la table de montage séquentiel, même un vide nouvelle marque UIButton il ne peut pas appliquer la contentSize/permet le défilement.
viewDidLoad
méthode.Fera, ses littéralement juste une seule ligne de réglage de la contentSize.
Journal de la scrollview cadre et de l'inclure également
Fait, il vient comme prévu, bizarre hein.
Êtes-vous tester sur les 4 pouces de l'écran? stackoverflow.com/a/20575798/274179
OriginalL'auteur Josh Kahane | 2013-04-02
Vous devez vous connecter pour publier un commentaire.
utilisation ViewDidLayoutSubview
UIViewController de la méthode invoke séquence est comme ci-dessous
OriginalL'auteur Ryan
viewDidLoad n'est pas un bon endroit pour mettre le code qui s'appuie sur des tailles d'images de l'IB objets. Si vous vous connectez le contentSize de défilement d'afficher dans le viewDidLoad, vous verrez que c'est (0,0). Déplacer le code (où vous définissez la taille du contenu) à viewDidAppear, et il fonctionnera correctement.
Il fonctionne très bien pour moi, alors vous devez faire quelque chose de mal. Vous devriez poster le code que vous utilisez en ce moment.
Thats bien la chose, j'ai juste laissé mon défiler en vue de mon point de vue, contrôleur, il accroché, a permis de défilement, interaction, etc, le seul code que j'ai est le réglage de la taille du contenu.
journal le scrollView à assurez-vous que vous avez connecté correctement.
vous devriez overrite la viewDidLayoutSubviews méthode, il y a toutes vos images sont déjà fixés
OriginalL'auteur rdelmar
Vérifier ces
par exemple
Mon storyboard ressemble à ça pour le scrollview [de travail]
Édité ..de la croix-vérifier maintenant
L'ont fait, des mines identiques, rien, étrange.
OriginalL'auteur Lithu T.V
J'ai eu exactement la même ligne de code dans viewDidAppear et il n'a pas travail
Déplacé à viewDidLayoutSubviews et il a travaillé correctement.
Grâce trick14 pour la réponse.
OriginalL'auteur timv
Le problème est probablement avec Mise en page Automatique. UIScrollView nécessite une attention particulière lors de l'utilisation de mise en page automatique.
Quick-fix - lier l'un de l'défilement des sous-vues en haut ET en bas de l'espace de c'est superview (le défilement de l'affichage).
Longue histoire:
Questions sur DONC:
UIScrollView pas de défilement indépendamment de grande contentSize,
UIScrollView ne sera pas de défilement, même après que le contenu taille de l'ensemble,
UIScrollView n'utilise pas les contraintes de mise en page automatique
La Documentation d'Apple:
https://developer.apple.com/library/ios/technotes/tn2154/_index.html
C'est un point important à vérifier lors de la avoir la " no-scroll.
OriginalL'auteur Oded Ben Dov
Trip14 réponse a fonctionné pour moi. En swift, j'ai codé comme:
OriginalL'auteur Jitendra Kulkarni
Cela semble être un problème similaire. Autre Histoire
Il pourrait être un problème de mise en page automatique ou de contraintes dans le storyboard.
OriginalL'auteur Heckman