当然,以编程方式知道调用setNeedsDisplay的效果何时发生?我不知道没有完成回调方法。
解释
我需要在self.navigationItem.titleView
内添加两行标签。但每条线都需要具有不同的属性。要知道第一行的大小,我需要在titleView中预加载UILabel。显示成功后,我就可以继续了。所有这些都需要在ViewDidAppear等之后发生。这样我就无法使用这些生命周期方法。所以基本上,在我将未经编辑的标签设置为self.navigationItem.titleView
并调用setNeedsDisplay之后,我需要知道何时可以返回到titleView / UILabelView以了解换行应该在哪里,这样我就可以利用完全可用的titleView的宽度。我希望这是有道理的。