Serait-ce aussi simple que d'appliquer une transformation de rotation? Je suis prêt à gérer le contenu de mes cellules avec une transformation de rotation.Horizontalable UITableView - Avertissements?
Répondre
Il est possible, juste besoin d'obtenir la rotation droite sur tous les composants de votre vue de table. Je n'ai pas d'exemple de code pour le moment, mais nous l'avons dans notre application au travail.
J'ai publié un exemple de code qui illustre une approche pour l'implémentation de UITableViews à défilement horizontal à l'aide de transformations. Il s'appelle EasyTableView et fournit la même interface pour les vues de table défilant verticalement et horizontalement.
Oui, c'est aussi simple qu'appyler une transformation.
Voici le code. Écrire ceci dans le votre tableViewController INIT:
self.view.frame = CGRectMake(100,-5,250,350); //any Frame of your choice
CGAffineTransform trans = self.view.transform; // get current transform (i.e. portrait)
trans = CGAffineTransformRotate(trans, (M_PI/-2.0)); // rotate 90 degrees to go landscape
self.view.transform = trans; // set current transform (landscape)
Mais maintenant ce que vous devez réaliser est que votre axe sont permutées. Toute modification apportée à la hauteur changera la largeur (et vice versa) et toute modification apportée à l'origine.x changera l'origine.y (et vice versa)