我有一个UITextView,我想UIView为其添加一个自定义,并使文本在上方和下方流动,如下所示:
+----------------+
|------txt-------|
| |
| UIView |
| |
|------txt-------|
|----------------|
|----------------|
+----------------+
Run Code Online (Sandbox Code Playgroud)
UITextView我尝试通过添加具有宽度和高度的排除路径来实现此目的,UIView如下所示:
CGRect exclusionFrame=CGRectMake(0,
CGRectGetMinY(element.frame),
self.textView.textContainer.size.width,
CGRectGetHeight(element.frame));
self.textView.textContainer.exclusionPaths=@[[UIBezierPath bezierPathWithRect:exclusionFrame]];
Run Code Online (Sandbox Code Playgroud)
UIView 但由于某种原因,如果排除路径的宽度等于 textView 的宽度,则(又名)下方的所有文本都会element消失。当我将排除路径的宽度减少一倍时,文本旁边会出现一个字母列,如下所示UiView:
+----------------+
|------txt-------|
|a |
|d UIView |
|e |
|------txt-------|
|----------------|
|----------------|
+----------------+
Run Code Online (Sandbox Code Playgroud)
为什么我不能创建一条边到边的排除路径,有没有办法解决这个困境?