2010-12-03 18 views
6

愚かな質問かもしれません。 添付画像のように左右の余白を設定しようとしています。 UITextViewをUIScrollViewに追加して実装することに成功しました。 しかし、私はUITextViewだけで私が望むほぼすべてを達成することができました。例えば、UIScrollViewでは、UITextViewのテキストを手動で変更すると、その.scrollEnabledをNoに設定しても自動的に下にスクロールします。UITextViewのスクロールインジケーターをUITextViewの外側に配置する方法はありますか?

UITextViewのスクロールインジケータがUITextViewの外に表示される場合は、完璧です。 添付の図では、赤いボックスがUITextView全体を表しているとします。私はUITextViewのscrollIndicatorInsetsプロパティを変更しようとしましたが、スクロールインジケータは内向きにしか表示されないように移動できます。

Pages、aWriter、Plaintextなどのアプリがこの機能を実現しています。 提案はありますか?

ありがとうございました!

私はalt text

答えて

17

あなたが負の値にUITextViewのスクロール右のインセット値を設定し、あなたが必要達成するためのクリップサブビューオプションを無効にすることができます。他のスクロールビューは必要ありません。 alt text

+0

完璧に動作します!私は数日のグーグルで、私はこれを達成するためにUISextViewをサブビューとしてUIScrollViewに追加する方法を選択しました。この非効率的な方法は、UITextViewとUIScrollViewの間の明確でない関係を修正するのに多くの時間を要します。どうもありがとうございます!! – pnmn

+9

コードでは、これは 'textView.clipsToBounds = NO; textView.scrollIndicatorInsets = UIEdgeInsetsMake(0.0f、0.0f、0.0f、-50.0f); ' – azdev

2

また、Right contentInsetプロパティを設定することもできます。

+2

これにより、水平スクロールが有効になります。推奨しません。 – WaiLam

+0

logsTableView.alwaysBounceHorizo​​ntal = NO;これを防ぐwil – blackjacx

1
UIEdgeInsets insets = textView.scrollIndicatorInsets; 
insets.right += 5; //add what ever is your margain 
textView.scrollIndicatorInsets = insets; 
関連する問題