根据屏幕大小设置UIImageView宽度
问题描述:
我试图将图像的宽度设置为屏幕宽度的75%并放置在中间。根据屏幕大小设置UIImageView宽度
- 我试图让屏幕大小
- 我已经尽力了
size.width
分配给我的形象
class ViewController: UIViewController {
@IBOutlet weak var logo: UIImageView!
var sSize: CGRect = UIScreen.mainScreen().bounds
let sWidth = sSize.width
var image = UIImage(named: "logo");
image = sWidth * 0.75
@IBAction func btnPlay(sender: AnyObject) {
logo.hidden = true
}
}
答
这下面这行不应该编译:
image = sWidth * 0.75
由于图像是UIImage而不是CGFloat! (sWidth是CGFloat的)
更改您的代码如下:
class ViewController: UIViewController {
@IBOutlet weak var logo: UIImageView!
}
而且在故事板使用自动版式:
添加的ImageView和的viewController的视图之间的这些限制:
- 等高
- 等宽乘以0.75
而且 - >尝试使用更多的故事板:图像通过故事板添加到ImageView的。
如果您不想这样做,请将其添加到viewDidLoad中的代码中。
你试过自动布局吗? – luk2302
你尝试过自动布局吗?您可以将UIImageView的宽度设置为容器视图宽度的0.75倍。然后玩弄图像缩放选项。 –
自动布局框被选中,但我真的没有线索如何解决这个问题。 –