小编nul*_*ull的帖子

UiTextView 具有边缘到边缘排除路径导致所有文本消失

我有一个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)

为什么我不能创建一条边到边的排除路径,有没有办法解决这个困境?

ios ios7

5
推荐指数
1
解决办法
1195
查看次数

标签 统计

ios ×1

ios7 ×1