2017-09-08 19 views
0

別のUIView内にUIImageViewがあります。 UIImageViewはUIViewよりもわずかに背が高いです。しかし、UIImageViewをUIView内でしか表示できないようにしたい。 UIViewの外にあるUIImageViewの一部は表示されません。クロップUIImageビューを親の境界に合わせる

私はUITableViewを使用していますが、UITableViewCellの内部では、そのUIViewに "カード"の外観が与えられます。下のスクリーンショットで見られるように、色(赤、青、紫、緑、オレンジ)はセルの背景色です。 UIViewは、セル内のコンテンツです。

私は、UIViewからclipToBoundsをtrueに設定しなければなりませんでした。私はそれを行い、ストーリーボードからのサンプルビューが動作するように見えました。

enter image description here

"の真実とは何ですか?" 内の画像UIViewと "About Us" UIViewは画像を正しくトリミングします。さて、私はこれをシミュレータで実行すると、画像をトリミングしません。

enter image description here

あなたは画像がUIViewの上方と下方に出血見ることができるように。

FYIの画像の不透明度は0.35です。

画像をUIViewの枠線に正しく切り抜くにはどうすればよいですか?

+1

set clipToBounds = UIImageViewでもtrueです。 – AshokPolu

+0

Rob、UIView内部でUIimageViewを背にしたいのであれば、なぜあなたのUIIMageViewの背が高いのですか?ビューに合わせて、あなたのUIImageViewに対してset clipToBounds = trueを設定してください。 – ankit

+0

@AshokPoluはこれを試してみましたが、うまくいきませんでした。 –

答えて

0

制約を使用している場合は、イメージビューに高さの制約を追加してから試してください。

あなたのケースでは、その柔軟な、uitableViewCellイメージビュー内のイメージの高さを取る。

+0

私はuitableViewCellを同じサイズにしておきたいと思います。私はuiImageViewが同じ比率を保つことを望みます。同じ高さに伸びると、画像がゆがんで表示されます。 –

+0

この場合、高さが一定ではなく、縦横比を使用できます。 – KavyaKavita

+0

はい、しかし、画像は側面に収まらない –

0

セットUIImageView属性、clipsToBounds = true

だけではなく、親のUIView 。 UIImageViewがUIViewの子であっても、それらは異なる属性を持ちます。

+0

私はそれを試みたが、うまくいかなかった。 –

関連する問題