应该始终在主线程上调用成为firstFirstResponder()吗?
DispatchQueue.main.async {
self.inputBarView.placeholderTextView.becomeFirstResponder()
}
我已解决了闪烁问题,并确保在主线程上调用了该方法后,动画变得更加流畅。
但是,我不确定这是正确的。
最佳答案
使动画更流畅的可能不是您在主线程中调用becomeFirstResponder
的事实,而是可能是因为在您的placeholderTextView
成为第一响应者时触发的动画正在主线程上执行。
不要确保在主线程中调用becomeFirstResponder
,而应确保所有动画和UI更新都在主线程中进行,而不是触发那些更改的函数。