我有一个UITextView
,想要在其上添加一个自定义的UIView
,并使文本在其上下流动,如下所示:
+----------------+
|------txt-------|
| |
| UIView |
| |
|------txt-------|
|----------------|
|----------------|
+----------------+
我尝试通过添加一个排除路径来实现此目的,该路径具有 UITextView
的宽度和 UIView
的高度:
CGRect exclusionFrame=CGRectMake(0,
CGRectGetMinY(element.frame),
self.textView.textContainer.size.width,
CGRectGetHeight(element.frame));
self.textView.textContainer.exclusionPaths=@[[UIBezierPath bezierPathWithRect:exclusionFrame]];
但是如果排除路径的宽度与 textView 的宽度相等,所有在 UIView
(又名 element
)下方的文本都会消失。当我将排除路径的宽度减小一个字符时,文本会出现一个字母列并排在 UiView
旁边,就像这样:
+----------------+
|------txt-------|
|a |
|d UIView |
|e |
|------txt-------|
|----------------|
|----------------|
+----------------+
为什么我无法创建边缘到边缘的排除路径,是否有一种解决方法?