2013-07-22 2 views
0

Je suis nouveau pour développer des frameworks/librairies iOS. Je dois développer un cadre pour agrandir les pages d'une application iOS. J'ai une application basée sur la vue et certains éléments comme UIButton et UITextField dedans. Lorsque je fais un zoom de pincement/double tap, le UIView et tout son contenu doivent être zoomés (panoramique et zoom) en conséquence.Zoom UIView et tout son contenu

Mon idée est de créer une vue de modèle, qui agit comme une normale UIView (je veux dire que je peux ajouter des composants et sous-vues à la vue), qui a la fonctionnalité de panoramique et de zoom. Veuillez noter que tous ses composants (UIButton, UITextField) sont également zoomés en conséquence.

Tout d'abord, j'aimerais savoir si c'est possible. Merci de me donner quelques suggestions pour y arriver.

+2

'UIScrollView' a toutes ces fonctionnalités déjà. – borrrden

+0

Je suis conscient que je peux ajouter un 'UIImageView' à un' UIScrollView' pour le zoomer. Est-ce que la même chose fonctionne pour zoomer un 'UITextField' /' UIButton'? – iOS

+0

@iPhoneAkilan vous devriez mettre tous vos composants dans un uiscrollview, puis utiliser le zoom du contrôle. cela peut fonctionner – chancyWu

Répondre

2

Utiliser délégué Scrollviews pour retourner la vue à zoomée

 
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    return viewTobeZoomed; 
} 

également u peut contrôler les valeurs de zoom max et min comme

 
    self.scrollView.minimumZoomScale=1.01; 
    self.scrollView.maximumZoomScale=5; 
    self.scrollView.zoomScale=1.01; 

Questions connexes