UIView *parentView = self.viewToDrawOn;如何手动刷新一下view
时间: 2024-09-20 08:01:25 浏览: 39
6个UIView的弹簧效果布局,添加点击实现
在Objective-C中,如果你想要手动刷新UIView `parentView`,可以使用视图的`setNeedsDisplay`或`setNeedsLayout`方法来触发视图的更新。这两者的效果稍有不同:
1. `setNeedsDisplay:`会让系统重新绘制整个视图,包括其内容以及边界。例如:
```objective-c
[parentView setNeedsDisplay];
```
2. `setNeedsLayout:`会告诉系统视图需要重新布局,通常适用于更改了尺寸、位置或其他可能导致布局变化的情况。例如:
```objective-c
[parentView setNeedsLayout];
```
如果你只是想更新视图的内容,你可以直接调用内容视图的`reloadData`方法,如果视图是基于数据源的话。
另外,如果你使用的是自动布局(Autolayout),还可以通过改变约束来触发视图的布局更新。
最后,如果你想让视图立即显示更新,可以在上述方法之后调用`layoutIfNeeded`或`drawRect:`方法。
阅读全文