2016-12-07 4 views
0

イメージビューを持つカスタムテーブルビューセルがあります。 .xibファイルでは、heightとwidthの制約を23に設定しました。それをイメージに設定しました。UITableViewCellサブクラスimageViewがサイズの制約に従わない

セルとして使用している間、画像は23の制約に従いません。私は、UIImageViewのコンテンツモードを、スケールから塗りつぶし、アスペクトフィット、その他様々なものから試しましたが、何も動作していません。私は間違って何をしていますか?

My table view cell in xib. Notice the height and width constraints

The result

Add the size inspector and constraint

View debug Content mode on the profile image Showing that clips to bound and content mode

+0

を使用23?セルサイズのパーセンテージに設定できますか?どのようなデバイスをロードしても、正しくスケールされますか?あなたのテーブルビューのセルの高さは? –

+0

テーブルビューセルの高さは50です。セルの下にカスタムが選択され、高さが50に設定されています – okysabeni

+0

また、どのデバイスでも問題はありませんが、高さを50にしてプロファイルイメージが正しいようにします。 – okysabeni

答えて

0

何かがレイアウト処理と衝突した場合、それが適当と考えるよう自動レイアウトは、制約を削除することができます。 IBは自動的に幅と高さの制約の優先順位を1000に設定します。問題が発生し、制約が変更されていることが確認されると、デバッグログを確認すると、UIView-Encapsulated-Layout-Heightという制約が追加されますシステムによって制約の一部が削除されている可能性もあります。

IBの高さと幅の制​​約の横にある[編集]をクリックし、優先順位を1000ではなく999に設定して、問題が解決するかどうかを確認してください。

+0

高さと幅の両方で高さ= 23 @ 999に設定しても動作しません。デバッグログを表示するにはどうすればよいですか? – okysabeni

+0

私はビューのデバッグを追加し、飛び出したものは表示されません。制約はまったく適用されないようです。 – okysabeni

+0

Hmmmそこにある2つの画像ビューは何ですか?私は、テーブルビューを含むビューコントローラには表示されません。彼らはただ浮いているのですか?あなたはテーブルビューのコードを投稿する必要があります。 –

0

私はあなたのcontentModeは、このような中央
のtry変更あなたImageViewののcontentMode、ある推測:IBOutletの 'バウンドにクリップ' imageView.contentMode = UIViewContentModeScaleToFill;

+0

コンテンツモードは、スケールするためのものです。添付のスクリーンショットを参照してください。 – okysabeni

0

チェックし、あなたがそれをする必要がないのはなぜ

imageView.contentMode = UIViewContentModeScaleToFill; 
+0

私はすでにそれをクリップの境界に設定していますし、また、それを塗りつぶすように設定されています。最後に添付された画像を参照してください。 – okysabeni

+0

ImageViewからImageを削除し、背景色を設定して、同じことが起きたかどうかを確認するか、設定したように画像ビューが小さく見えます。問題がUIImageViewまたはImageであることを確認する必要があります... –

関連する問題