1

私は notes.app のようなアプリです。UITextViewのcontentInsetを次のように設定しています

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);

しかし、それは私が期待したようには機能していないようです。2人のキャラクターが隠れています。

私はこれを得るこれを得ました

しかし、私が設定した場合

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 0);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);

実際のテキストを次のように取得します

必要

助けてください。

4

4 に答える 4

1

これを行うには、別のアプローチを使用できます。私は自分のアプリの1つでこれを使用しましたが、正常に動作しています

まず、すべてのデータを運ぶ UItextView のサイズを取得する必要があります。これには、NSString クラスのデリゲート関数を使用する必要があります。

NSString* str = @"Your Entire string will come here";

CGSize size = [str sizeWithFont:[UIFont systemFontOfSize:17.0] constrainedToSize:CGSize(295, any large digit for maximum height say 10000) lineBreakMode:UILineBreakModeWordWrap];

textView.contentSize = size;

これで問題が解決するかどうか。私にお知らせください

于 2012-12-10T13:35:10.717 に答える
0

このコードを試してください:)

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
myTextView.contentSize = CGSizeMake(270, myTextView.contentSize.height);

これがあなたを助けるかもしれません:)

于 2012-12-10T13:04:29.450 に答える
0

以下をお試しいただけますでしょうか。

myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);
于 2012-12-10T12:12:08.763 に答える
0

Apple の議論 はこちら.

" エッジ インセット値は、その長方形によって表される領域を縮小または拡大するために、長方形に適用されます。通常、エッジ インセットは、ビュー レイアウト中にビューのフレームを変更するために使用されます。正の値を指定すると、フレームは指定された分だけインセット (または縮小) されます。 amount. 負の値を指定すると、フレームは指定された量だけアウトセット (または拡張) されます. " UIEdgeInsetsMake(0,25,0,25 )

于 2012-12-10T12:15:20.690 に答える