2011-08-13 6 views
5

私はselfUIViewControllerのインスタンスであるのiOSアスペクトフィット感とセンター

[self.view setContentMode:UIViewContentModeScaleAspectFit | UIViewContentModeCenter];

を呼び出すしたいと思います。これはうまくいかないようです。もしあれば、直接的な代替案は何か?

+0

なぜ動作しないのですか?スケーリングすると予想されるビューの内容は何ですか? – sergio

+0

あなたはあなたの問題の代替回答を得ましたか? – Devarshi

+0

@Miraaj jtbandesは当時の私の誤解を修正しました。 – SK9

答えて

10

contentModeはマスクではありません。値を組み合わせるのに|を使用することはできません、あなたは1つを選択する必要があります。 UIViewContentModeScaleAspectFitは、コンテンツがビューに適合しない場合、コンテンツを中央に配置する必要があります。

+0

正直、ありがとうございます。 – SK9

+1

UIViewContentModeScaleAspectFitはイメージを中央揃えしません。 –

+0

@CodeMonkey最近の回答を確認してください – ericgu

1

ビューがロードされるときにcontentModeを1回設定し、デバイスの回転時に呼び出される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 
} 
+0

セル上の画像をthumbViewに中央揃えしようとすると、どのように機能しますか? –

+0

これはおそらく新しい質問です – ericgu

+0

新しい質問を追加して私にリンクしてください – ericgu

関連する問題