web-dev-qa-db-fra.com

Modifier par programme la hauteur et la largeur d'un UIImageView Xcode Swift

Hé, pour une raison quelconque, j'ai du mal à essayer de régler la hauteur et la largeur d'une de mes vues d'image. Je veux le régler pour que la hauteur ne représente que 20% de mon écran. Je sais que pour le régler régulièrement, vous pouvez faire des choses comme: Image = (0,0,50,50)

Mais il faut que la hauteur ne soit pas un nombre statique . Quelque chose comme: image = (0,0, frame.height * 0.2, 50)

Aucune suggestion?

20
Lucas Azzopardi

La réponse acceptée dans Swift 3:

let screenSize: CGRect = UIScreen.main.bounds
image.frame = CGRect(x: 0, y: 0, width: 50, height: screenSize.height * 0.2)
35
user1333394
let screenSize: CGRect = UIScreen.mainScreen().bounds
image.frame = CGRectMake(0,0, screenSize.height * 0.2, 50)
20
Aggressor

Hey je l'ai compris peu de temps après. Pour une raison quelconque, je venais juste de péter un cerveau.

image.frame = CGRectMake(0 , 0, self.view.frame.width, self.view.frame.height * 0.2)
4
Lucas Azzopardi

vous pouvez utiliser ce code 

var imageView = UIImageView(image: UIImage(name:"imageName"));
imageView.frame = CGrectMake(x,y imageView.frame.width*0.2,50);

ou

var imageView = UIImageView(frame:CGrectMake(x,y, self.view.frame.size.width *0.2, 50)
2

Utilisation de la visualisation automatique

image.heightAnchor.constraint(equalToConstant: CGFloat(8)).isActive = true
1
mamu

imageView est une sous-vue de la vue principale. Ça marche comme ça

image.frame = CGRectMake(0 , 0, super.view.frame.width, super.view.frame.height * 0.2)
0
Dennis