私は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. iOSで光沢のあるテキスト効果を作成する
- 2. UIButtonを作成するとUITextFieldがテキストの編集を開始します
- 3. iOSのuibuttonのテキストと色に下線を付けるには
- 4. xcodeのUIButtonにハンドカーソルを作成する
- 5. IOSカスタムUIButton
- 6. OpenGLで「テキストを含む紙」を作成する(具体的にはiOS 5で)
- 7. UITextAlignmentLeftを使用したiOS UIButtonでもテキストのセンタリングが行われますか?
- 8. Interface BuilderでUIButtonを使用してカスタムトグルを作成する
- 9. ViewControllerでUIButtonのイベントを作成するには?
- 10. UIImageViewでクリック可能なUIButtonを作成する方法は?
- 11. (py)カイロでインライン画像を含むpdfファイルを作成する
- 12. iOSタイマーを作成する
- 13. UIButtonを作成し、複数のUIView上
- 14. オブジェクトのインライン作成で親を参照する方法は?
- 15. iOSアプリケーションでログファイルを作成する
- 16. iOSでカスタムジェスチャーを作成する方法
- 17. iOSアプリ内でプロキシを作成する
- 18. iOSでアップデートを作成するには
- 19. iOS - UIPanGestureでvelocityInViewを作成する
- 20. iOSでサウンドを作成する
- 21. iOSアプリケーションでTableViewCellを作成する
- 22. UIButtonを生成
- 23. AS3でドロップシャドウのテキストを作成する
- 24. Silverlightでテキストのブロックを作成する
- 25. iOS Objective-C UIButtonの動作が正しく動作しない
- 26. ボタンクリックイベント(UIButton TouchUpInsideアクション) - IOS/Swift
- 27. 画像とテキストのUIButton
- 28. ヘルパーメソッドを使用してUIButtonを作成する
- 29. クリックしてテキストを作成するボタンを作成するCoffeescript
- 30. インラインCSSを使ってカラムを作成する
こんにちは@JMSを行うには、適切な解決策を見つけたのですか? – adnako
私はそれを実装するために除外パスを使用しました。しかし、 'UITextView'でテキストが変わるたびに、除外パスを再設定する必要があります(' scrollViewDidScroll'メソッドを試してください)。 – JMS
ありがとうございます。私はUITextViewをサブクラス化して、除外パスを正しい場所に修正します。 – adnako