由於某些原因,我正在努力嘗試設置其中一個圖像視圖的高度和寬度。我想設置它,因此高度只能達到我屏幕的20%。我知道要定期設置它,你可以做這樣的事情: image =(0,0,50,50)以編程方式更改UIImageView Xcode的高度和寬度Swift
但我需要的高度不是一個靜態數字。 Something like image =(0,0,frame.height * 0.2,50)
有什麼建議嗎?
由於某些原因,我正在努力嘗試設置其中一個圖像視圖的高度和寬度。我想設置它,因此高度只能達到我屏幕的20%。我知道要定期設置它,你可以做這樣的事情: image =(0,0,50,50)以編程方式更改UIImageView Xcode的高度和寬度Swift
但我需要的高度不是一個靜態數字。 Something like image =(0,0,frame.height * 0.2,50)
有什麼建議嗎?
夫特3接受的答案:
let screenSize: CGRect = UIScreen.main.bounds
image.frame = CGRect(x: 0, y: 0, width: 50, height: screenSize.height * 0.2)
嘿,我很快就明白了。出於某種原因,我只是有一個大腦放屁。
image.frame = CGRectMake(0 , 0, self.view.frame.width, self.view.frame.height * 0.2)
let screenSize: CGRect = UIScreen.mainScreen().bounds
image.frame = CGRectMake(0,0, screenSize.height * 0.2, 50)
你可以這樣做上面的代碼''image.frame = CGRect(0,0,screenSize.height * 0.2,50)'不同的是,這種方式看起來更快捷。 CGRectMake是Objective-C風格 – Suhaib
u可以使用這個代碼
var imageView = UIImageView(image: UIImage(name:"imageName"));
imageView.frame = CGrectMake(x,y imageView.frame.width*0.2,50);
或
var imageView = UIImageView(frame:CGrectMake(x,y, self.view.frame.size.width *0.2, 50)
圖像視圖是主視圖的子視圖。它的工作方式如下
image.frame = CGRectMake(0 , 0, super.view.frame.width, super.view.frame.height * 0.2)
男人謝謝你屏幕的東西固定imageView不遵守.scaleAspectFit規則 – fullMoon