私はUITextView
を持っていますが、右下にはUIButton
があります。私のUITextView
は、複数行のテキストを許可します。つまり、テキスト入力の高さは、入力キー(SMSアプリに似ています)で動的に増加します。しかし、私の問題は、テキストを入力すると、テキストがUIButton
の後ろになるということです。私は、テキストがイメージに達したときに停止し、次の行にテキストが途切れることなく続けるようにします。これは可能ですか? UITextView:UITextViewテキストでインラインUIButtonを作成するiOS
1
A
答えて
0
リンゴによって提供されるText Kit Frameworkを使用します。あなたはここでは、この
を達成することができます線wenderlichのTUT https://www.raywenderlich.com/50151/text-kit-tutorial
具体的にあなたがしなければならない部分は、あなたのUITextView
UIBezierPath* exclusionPath = [_timeView curvePathWithOrigin:myButton.center];
_textView.textContainer.exclusionPaths = @[exclusionPath];
+0
ありがとうございます。やってみます。 – JMS
1
私にとっては、このソリューションの作業のためexclusionPaths
に設定されているです。私はこのコードを置くUItextviewのサブクラスを持っています。
UIBezierPath* exclusionPath = [UIBezierPath bezierPathWithRect:_buttonClear.frame];
self.textContainer.exclusionPaths = @[exclusionPath];
+0
はい、私は上記と同じことを試みました。しかし問題は、私の 'UITextView'高さが増加し続け、これによってy値が変化することです。この場合、私は何をすべきですか? – JMS
0
コードの下に試してみてください。
UIBezierPath* exclusionPath = [UIBezierPath bezierPathWithRect:Button.frame];
self.textContainer.exclusionPaths = @[exclusionPath];
使用UITextView委任し、何かのように、
- (void)textViewDidChange:(UITextView *)textView
{
//Get Buttons Y position and Allow TextView Frame changes until it is less than or equal buttons Y position
if (textView.frame.origin.y+textView.frame.size.height < Button.frame.origin.y) {
CGFloat fixedWidth = textView.frame.size.width;
CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
CGRect newFrame = textView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
textView.frame = newFrame;
}
}
関連する問題
- 1. ラベルと入力テキストをインラインで作成する方法
- 2. カスタムdrawRectでラウンドUIButtonを作成する:
- 3. クロージャをインラインで作成する
- 4. iOSで光沢のあるテキスト効果を作成する
- 5. UIButtonを作成するとUITextFieldがテキストの編集を開始します
- 6. iOSのuibuttonのテキストと色に下線を付けるには
- 7. 形のUIButtonを作成するCAShapeLayer
- 8. xcodeのUIButtonにハンドカーソルを作成する
- 9. iOS - UIbuttonテキストを次の行に区切ります
- 10. iOS AppleのミュージックアプリのようなUISliderとUIButtonを作成するには?
- 11. Xamarin.Forms - iOSの - UIButton
- 12. IOSカスタムUIButton
- 13. ios - イメージを整列してテキストをUIButtonの中央に配置
- 14. iOSのカスタムUIButtonをテキストの中央に配置した画像
- 15. UITextAlignmentLeftを使用したiOS UIButtonでもテキストのセンタリングが行われますか?
- 16. Django形式:ManyToManyインライン作成
- 17. リサイズUIbuttonテキスト(SWIFT)による
- 18. 画像とテキストでカスタムUIButtonを作成するにはどうすればよいですか?
- 19. Interface BuilderでUIButtonを使用してカスタムトグルを作成する
- 20. OpenGLで「テキストを含む紙」を作成する(具体的にはiOS 5で)
- 21. UITextField内のテキストを変更するUIButton
- 22. インラインブロック(テキストなし)要素をテキストとインラインでレンダリングする
- 23. moodleのクイズでAudio.jsをインラインで作成する方法
- 24. x64でアセンブリ関数をインラインで作成するVisual Studio
- 25. プログラムでUIButtonの制約を作成する
- 26. ViewControllerでUIButtonのイベントを作成するには?
- 27. Swift:プログラムで特定のフォントとサイズのUIButtonを作成する
- 28. UIImageViewでクリック可能なUIButtonを作成する方法は?
- 29. SwiftのカスタムクラスでUIButtonアクションを作成する方法
- 30. ページを互いにインラインで実行する2つの動的テキスト列を作成する方法
こんにちは@JMSを行うには、適切な解決策を見つけたのですか? – adnako
私はそれを実装するために除外パスを使用しました。しかし、 'UITextView'でテキストが変わるたびに、除外パスを再設定する必要があります(' scrollViewDidScroll'メソッドを試してください)。 – JMS
ありがとうございます。私はUITextViewをサブクラス化して、除外パスを正しい場所に修正します。 – adnako