Quelqu'un peut-il fournir un exemple de code pour le scénario donné?Peut-on mettre un UIButton dans un UIScrollView et vice versa dans l'iPhone
Répondre
UIScrollView *scrollview = [[[UIScrollView alloc] initWithFrame:CGRectMake(0.0F, 0.0F, 320.0F, 480.0F)] autorelease];
[self.view addSubview:scrollView];
UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect];
[button setTitle:@"Title" forState:UIControlStateNormal];
[button setFrame:CGrectMake(0.0F, 0.0F, 50.0F, 50.0F)];
[scrollView addSubview:button];
Si vous devez ajouter un sous-vue à un UIButton alors vous juste dans l'ordre inverse:
UIButton *button = [UIButton buttonWithType: UIButtonTypeRoundedRect];
[button setTitle:@"Title" forState:UIControlStateNormal];
[button setFrame:CGrectMake(0.0F, 0.0F, 50.0F, 50.0F)];
[[self.view addSubview:button];
UIScrollView *scrollview = [[[UIScrollView alloc] initWithFrame:CGRectMake(0.0F, 0.0F, 320.0F, 480.0F)] autorelease];
[button addSubview:scrollView];
Mais le scrollview
va bloquer les touches du bouton sauf si vous définissez userInteractionEnabled
et exclusiveTouch
propriétés à NO
sur la scrollview. Mais cela irait à l'encontre du but d'avoir un scrollview à l'intérieur d'un bouton, je pense.
Fine! Ceci est le code pour définir UIButton dans UIScrollView. Comment le faire vice versa? Quel est le code? –
Ajouté la partie vice versa. – texmex5
Et si votre bouton ne peut pas être cliqué, vérifiez simplement la taille du contenu de votre vue (auto-visualisation en cas de IB). Il devrait être supérieur ou égal à la taille du scrollView. Dans mon cas, je mettais la taille du contenu de ScrollView AS-
self.scrollView.contentSize=CGSizeMake(320,580);
et en ajoutant vue comme sous-vue à la ScrollView
[self.scrollView addSubview:self.view];
et ne pas définir la taille de vue. Donc c'était mon erreur. La hauteur de vue par défaut est de 480 dans le cas d'un affichage rétine de 3,5 "et de 568 dans le cas d'une rétine de 4".
donc je résolus en réglant la taille du contenu de mon point de vue AS-
self.view.frame=CGRectMake(0, 0, 320, 700);
et en ajoutant ce point de vue comme de la sous-vue scrollview.
- 1. Appeler JavaScript dans le bloc Php et vice-versa
- 2. Comment convertir un nombre décimal en binaire et vice versa
- 3. Chaîne à octet [] et vice versa?
- 4. Décimal en binaire (et vice-versa)
- 5. UIButton n'apparaît pas dans UIScrollView
- 6. Comment convertir double/binaire et vice versa?
- 7. Object to string et Vice Versa
- 8. convertir l'image en matrice et vice versa?
- 9. UIScrollView et UIButton, UIButtons disparaissent
- 10. changer le portrait en paysage et vice versa
- 11. Comment convertir un split horizontal en split vertical et vice-versa dans Emacs?
- 12. JSON, JS vers Java et Vice Versa, et d'autres langues
- 13. Comment convertir un nombre décimal en temps ou vice versa
- 14. UIButton n'interagit pas UIScrollView
- 15. ville textfield remplir en entrant zip et vice versa
- 16. Fusion de classe en chaîne et vice versa en Java
- 17. treeview checkbox: comment vérifier select et vice versa
- 18. Comment détecter un UIImageView dans un UIScrollView
- 19. iphone sdk entier pour réseau court et vice versa
- 20. Sérialiser une structure en C# vers C++ et vice versa
- 21. quels avantages MATLAB a sur SCILAB et vice versa?
- 22. Octet efficace [] pour BitmapImage et vice versa conversion en C#
- 23. Convertir la chaîne en entier et Vice-Versa
- 24. convertir l'objet NSDictionary en objet NSData et vice-versa
- 25. jQuery Ajouter UL avec LI depuis DropDownList et Vice Versa
- 26. Bibliothèques pour convertir xml en JSON et vice versa
- 27. Convertir les pixels en pouces et vice versa en C#
- 28. Conversion de l'audio en code et vice versa
- 29. Convertir les entités HTML à Unicode et vice versa
- 30. Comment écrire Linq Type binaire à MemoryStream et vice versa
Vous pouvez placer n'importe quelle instance de sous-classe uiview dans une autre, mais pourquoi voulez-vous placer une scrollview dans un bouton? – Vladimir
J'aime faire ça pour le faire, juste pour savoir comment puis-je le faire dans l'iPhone? –
Si vous voulez savoir comment le faire, alors poser la question vainc votre objet. –