2010-04-11 3 views
1

Je souhaite afficher une poignée aux coins d'un UIView pouvant être utilisée pour redimensionner la vue. Comment puis-je afficher les poignées flottant sur le dessus de tout le reste et toujours avoir une connexion et être en synchronisation avec une vue?Quelle est la meilleure façon d'afficher une poignée pour redimensionner une vue sur iPhone/iPad?

La solution que je mises en application avant se présente comme suit:

alt text http://bayimg.com/image/dalipaacn.jpg

je mets la vue dans une autre vue qui montre les poignées sur le dessus des coins. Le problème avec cette approche est que les poignées ajoutent un espace supplémentaire à la taille de la vue d'origine. Depuis qu'Apple recommande au moins 40 x 40 px pour la taille d'un bouton, ce n'est pas très peu d'espace et va aussi au-delà des limites visibles de la vue originale. De même, lorsque je souhaite aligner la bordure des vues d'origine sur la bordure de sa vue d'ensemble, certaines parties des boutons de poignée deviennent intouchables. Un autre problème est que la vue originale doit être encapsulée dans cet objet 'helper view' et devient ainsi une partie de quelque chose bien que ce soit vraiment le composant principal.

Répondre

0

Vous pourriez faire en sorte que la taille de votre image dépasse le contenu réel, puis insérer le contenu. C'est probablement le moyen le plus simple. Vous pouvez également utiliser des vues qui ne sont pas des sous-vues de la vue d'image, mais vous rencontrez des problèmes de synchronisation du handle avec la vue de contenu, comme vous l'avez mentionné. Je recommanderais la première option.

+0

C'est exactement ce que j'ai décrit ci-dessus et ce qui ne l'est pas assez. – Christian

+0

Vous avez décrit ma deuxième suggestion, c'est pourquoi j'ai recommandé le premier. –

+0

Okay. Mais comme je l'ai décrit dans la deuxième partie de ma question, je n'aime pas cette solution et je cherche un moyen d'en mettre en place un meilleur (probablement avec l'approche que j'ai mentionnée et que vous ne recommandez pas). – Christian

Questions connexes