Objective-c:如何修改方法调度表?

问题描述 投票:0回答:1

UIView
中,当设置
drawRect
时,会调用
setNeedsDisplay

但我希望第一次调用不同的

drawRect
例程而不是后续更新。

例如,我希望

drawRect
第一次呼叫
drawRectFirstTime
,并且
drawRect
呼叫
drawRectSubsequentUpdate
以便后续呼叫
setNeedsDisplay

在 Objective-C 中如何做到这一点?

ios objective-c
1个回答
3
投票

从我的头顶:

- (void)drawRect:(NSRect)rect
{
   static BOOL first = YES;
   if (first == NO)
   {
      [self drawRectSubsequentUpdate:rect];
   } else {
      [self drawRectFirstTime:rect];
      first = NO
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.