Je dois effectuer par programme ce qui suit. Comment puis-je faire ceci? Le code doit être suffisamment dynamique pour s'adapter à une vue portrait à l'intérieur du paysage. Les vues ne sont pas UIImageViews. Comment définir par programme le cadre d'une sous-vue pour l'adapter à l'intérieur de sa vue d'ensemble?
Répondre
Si vous ne me dérange pas, y compris le cadre AVFoundation
dans votre projet, vous pouvez utiliser: AVMakeRectWithAspectRatioInsideRect(CGSize aspectRatio, CGRect boundingRect);
Ses états de documentation:
Retourne une CGRect échelle qui maintient le rapport d'aspect spécifié par une CGSize dans un CGRect limitatif.
Il peut être utilisé comme:
subview.frame = AVMakeRectWithAspectRatioInsideRect(subview.bounds.size, superview.bounds);
Paramètres:
aspectRatio: Le rapport largeur et la hauteur (rapport d'aspect) que vous souhaitez conserver.
boundingRect: Le rectangle de délimitation dans lequel vous souhaitez insérer.
float ratio = subView.bounds.size.height/subView.bounds.size.width;
[subView setFrame:CGRectMake(0,0,superView.bounds.size.width,superView.bounds.size.width*ratio)];
[subView setCenter:CGPointMake(superView.bounds.size.width/2,superView.bounds.size.height/2)];
J'ai aimé la façon dont vous avez centré la vue. Mais la façon dont vous définissez le cadre n'est pas dynamique, bien que cela fonctionne pour l'exemple. –
- 1. cadre pour définir le corps SMS par programme dans l'iphone
- 2. Comment définir une vue par programme pour mon tabBarController?
- 3. Comment définir par programme le ForeColor d'une étiquette à sa valeur par défaut?
- 4. définir les poids de vue par programme
- 5. Définir la gravité d'une vue par programme
- 6. Comment puis-je transposer le cadre d'une vue à sa vue d'ensemble?
- 7. Définir le titre d'une vue UIPopOver par programme
- 8. Comment définir un cadre correct pour une vue personnalisée?
- 9. Comment modifier par programme UIColor de vue
- 10. Comment définir le paramètre leaseTimeout par programme?
- 11. Comment définir le style par programme
- 12. Comment définir le texte pour ApplicationBarMenuItem par programme wp7
- 13. Définir le titre UITabBarItem par programme?
- 14. Comment faire pour définir RelativeLayout.ALIGN_RIGHT par programme à FALSE?
- 15. Comment définir layout_margin par programme?
- 16. Définir le bouton RoundedRect par programme
- 17. Définir Autolock par programme
- 18. définir par programme PREFERENCE
- 19. Comment définir la hauteur de UITableViewCell dynamiquement avec sa taille de contenu pour s'adapter?
- 20. Définir UITabBarItem personnalisé par programme?
- 21. Comment puis-je définir le titre par programme
- 22. Définir UIDatepicker par programme
- 23. Définir par programme OnSelectedIndexChanged pour un ddl
- 24. Définir NSIndexPath par programme
- 25. Comment créer une vue par programmation et définir son cadre en fonction de superview? (iphone)
- 26. StartingNodeUrl - Est-il possible d'utiliser une méthode pour définir sa valeur par programme?
- 27. Cadre de vue d'alerte
- 28. Définir correctement le cadre sans dimension UIView
- 29. Définir le statut ICQ par programme
- 30. Définir le poids (pourcentage) par programme
Quels sont les inconvénients de l'inclusion du framework AVFoundation? Certains problèmes de performance ou .. –
Non, ne devrait avoir aucun inconvénient vraiment @NerminSehic – Wain