如何调用 - (void)drawRect:(CGRect)rect

时间:2017-02-01 09:09:31

标签: ios objective-c iphone drawrect

我如何致电

-(void)drawRect:(CGRect)rect
https://github.com/stkim1/MTImageMapView/blob/master/MTImageMapView/MTImageMapView.m

中的

定期使用UiViewController

从另一个NSTimer

2 个答案:

答案 0 :(得分:3)

来自documentation

  

讨论

     

此方法的默认实现不执行任何操作。子类   使用Core Graphics和UIKit等技术来绘制他们的   view的内容应覆盖此方法并实现其绘图   代码在那里。如果您的视图设置,则无需覆盖此方法   它的内容以其他方式。例如,您不需要覆盖   如果您的视图只显示背景颜色或者您的视图,则此方法   view使用底层图层对象直接设置其内容。

     

...

     

如果直接子类UIView,则执行此方法   不需要打电话给超级。但是,如果你是一个子类   不同的视图类,你应该在你的某个时刻调用super   实施

     

首次显示视图或事件时调用此方法   发生使视图的可见部分无效。 你永远不应该   直接调用此方法。要使部分视图无效,   因此,重新绘制该部分,调用setNeedsDisplay或   而是setNeedsDisplayInRect:方法。

答案 1 :(得分:0)

是我发现解决方案我在@echo off for /f "tokens=2-4 delims=/ " %%G IN ("%date%") DO ( set day=%%G set month=%%H set year=%%I ) echo day: %day% echo month: %month% echo year: %year% 函数结束时调用带有计时器的函数并在其中调用drawrect