2017-09-13 6 views
0

Je vais aller droit au but: est-il possible de définir des éléments comme dans cet écran?Est-il possible de concevoir des objets en paysage sur une vue orientée en portrait?

rotated views

Merci à tout le monde.

___________EDIT____________

Il fonctionne comme @ the4kman suggéré, grâce à lui! Mais maintenant j'ai un autre problème: je voulais le mettre @IBDesignable avec cette classe personnalisée:

@IBDesignable classe MySegControl: UISegmentedControl {

@IBInspectable var angle: CGFloat = .pi/2 

override init(frame: CGRect) { 
    super.init(frame: frame) 

    setAngle(value: angle) 
} 

required init?(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 

    setAngle(value: angle) 

} 

func setAngle(value: CGFloat) { 
    self.transform = CGAffineTransform(rotationAngle: value) 
} 

}

mais il me renvoie ces erreurs dans le storyboard:

1) IB Designables: Echec du rendu et de la mise à jour de l'état de disposition automatique pour TableChartViewController (npn-qh-Cnq): L'agent s'est bloqué

2) IB Designables: Impossible de mettre à jour l'état de mise en page automatique: L'agent s'est écrasé

Quelqu'un peut-il m'expliquer pourquoi?

Répondre

1

Vous devez utiliser CGAffineTransform(rotationAngle:) pour faire pivoter des vues de 90 degrés:

view.transform = CGAffineTransform(rotationAngle: .pi/2) 
+0

Désolé, je mettrai à jour le poste principal –

+0

Les accidents de mise en page automatique sont des bugs bien connus et, malheureusement, vous ne pouvez pas beaucoup à leur sujet . – the4kman