2016-07-01 9 views
0

UITableViewCellには、UITextViewUIImageViewをサブビューとして保持するビューが含まれています。プログラムですべてのビューを作成し、View.Textview.frameを使用してイメージを作成します。 Storyboardは使用されません。 問題:UITableViewの初めての読み込み時に、UITextViewのテキストコンテンツがトリミングされ、正しく表示されず、UITextViewを超えるUIImageViewがiPhoneデバイスの右下に降りています。UIIableViewCellのサブビューがiPhoneデバイスのエッジに落ちています。iOS

私は以下の助けを借りて、それを解決し[UIFont preferredFontForTextStyle:UIFontWidthTrait]textContainerInsetlineFragmentPaddingtextviewフォントを設定することにより、問題(のTextViewのテキストのレンダリング)の一部を、問題の http://www.pixeldock.com/blog/how-to-get-rid-of-the-padding-insets-in-an-uitextview/#comment-167

その他の部分は私のあるポストに解決UITableViewCellUIImageViewは、最初のテーブルビューロード中にデバイス画面の右端に降りています。しかし、私がテーブルビューをスクロールしてTableViewCellをデキューすると、UIImageViewは、正しい矩形と起点で期待通りに表示されます。私は様々な方法で画像ビューのrectを変更しようとしましたが、上記のシナリオで説明したように動作しています。解決策を提案してください。問題の最初の部分については

答えて

0

: は

textView.textContainerInset = UIEdgeInsetsZero, 
textView.textContainer.lineFragmentPadding = 0 
and textView.textContainer.lineBreakMode = NSLineBreakByClipping 

を設定し、私は

preferredFontForTextStyle:UIFontWidthTrait 

を設定するとのTextContentのサイズが大きくなるようなエッジで余分な行を作成しますと思います。そうする必要はありません。デフォルトのフォントサイズを設定するだけです。 問題の2番目の部分: imageViewのフレームをtextViewとして設定し、imageViewのclipToBoundsプロパティをYESに設定します。デフォルトではNOです。

self.imageView.clipToBounds = YES 

これらの2つのステップで問題が解決します。

+0

はいこれは私が必要とするものです。ありがとう。 – SRK

関連する問題