iOS方面适合和中心

时间:2011-08-13 07:01:35

标签: ios uiview

我想致电

[self.view setContentMode:UIViewContentModeScaleAspectFit | UIViewContentModeCenter];

其中selfUIViewController的实例。这似乎不起作用;什么是直接替代品,如果有的话?

2 个答案:

答案 0 :(得分:11)

contentMode不是面具;您无法使用|来组合值,您必须选择一个。 UIViewContentModeScaleAspectFit如果内容不适合视图,则应将内容置于中心位置。

答案 1 :(得分:1)

您需要在视图加载时设置contentMode一次,然后将其置于viewWillLayoutSubviews中,该视图在设备旋转时调用。

override func viewDidLoad() {
  super.viewDidLoad()
  //additional code to instantiate and setup image
  imageView.contentMode = .ScaleAspectFit
  self.view.addSubview(profileImageView)
}

override func viewWillLayoutSubviews() {
    imageView.center.x = view.center.x
    //or imageView.center = view.center
    //or imageView.center.y = view.center.y
}