webentwicklung-frage-antwort-db.com.de

Ändern Sie die Höhe und Breite eines UIImageView Xcode Swift programmgesteuert

Aus irgendeinem Grund kämpfe ich mit dem Versuch, die Höhe und Breite einer meiner Bildansichten einzustellen. Ich möchte es so einstellen, dass die Höhe nur für 20% meines Bildschirms gilt. Ich kann es regelmäßig einstellen, Sie können Dinge tun wie: Image = (0,0,50,50)

Aber ich brauche die Höhe, um keine statische Zahl zu sein ... __ So etwas wie image = (0,0, frame.height * 0,2, 50)

Irgendwelche Vorschläge?

20
Lucas Azzopardi

Die akzeptierte Antwort in 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, ich habe es kurz danach herausgefunden. Aus irgendeinem Grund hatte ich nur einen Gehirnfurz.

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

sie können diesen Code verwenden 

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

oder

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

Verwenden der automatischen Ansicht

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

imageView ist eine Unteransicht der Hauptansicht. Es funktioniert so

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