应该始终在主线程上调用成为firstFirstResponder()吗?

DispatchQueue.main.async {
         self.inputBarView.placeholderTextView.becomeFirstResponder()
}


我已解决了闪烁问题,并确保在主线程上调用了该方法后,动画变得更加流畅。

但是,我不确定这是正确的。

最佳答案

使动画更流畅的可能不是您在主线程中调用becomeFirstResponder的事实,而是可能是因为在您的placeholderTextView成为第一响应者时触发的动画正在主线程上执行。

不要确保在主线程中调用becomeFirstResponder,而应确保所有动画和UI更新都在主线程中进行,而不是触发那些更改的函数。

10-04 21:33