Ios 从Cocoa中的视图访问子视图的drawRect方法
Ios 从Cocoa中的视图访问子视图的drawRect方法,ios,cocoa,class,uiview,drawrect,Ios,Cocoa,Class,Uiview,Drawrect,我有一个主iOS视图,其中一个UIVIew作为子视图链接到一个类(称为graphView)。 我的graphView有一个drawRect方法,该方法在应用程序启动时启动 现在,单击主视图中的按钮,我希望子UIView使用特定参数刷新(因此drawRect重新启动) 我如何才能做到这一点,即如何访问最初实例化的graphView类? 谢谢您可以通过调用UIView上的setNeedsDisplay请求更新视图。然后,操作系统应该调用drawRect方法 如果您已在XCode designer中创
我有一个主iOS视图,其中一个UIVIew作为子视图链接到一个类(称为graphView)。 我的graphView有一个drawRect方法,该方法在应用程序启动时启动 现在,单击主视图中的按钮,我希望子UIView使用特定参数刷新(因此drawRect重新启动) 我如何才能做到这一点,即如何访问最初实例化的graphView类?
谢谢您可以通过调用UIView上的setNeedsDisplay请求更新视图。然后,操作系统应该调用drawRect方法
如果您已在XCode designer中创建了子视图,请在UIViewDelegate中创建UIView的出口,以访问子视图实例。您可以通过调用UIView上的setNeedsDisplay请求更新视图。然后,操作系统应该调用drawRect方法
如果您已经在XCode designer中创建了子视图,请在UIViewDelegate中创建UIView的出口,以访问子视图实例。您应该拥有GraphView的属性。通过此操作,您始终可以访问主viewcontroller内的Graphview,即:
@property (strong, nonatomic) GraphView *graphView
在您的实现中,您会这样综合:
@synthesize graphView = _graphView;
当用户现在按下按钮时,您可以执行以下功能:
- (void) buttonTouched:(id)sender
{
[_graphView setNeedsDisplay];
}
这会将“graphView”标记为需要重新绘制的视图,从而在下一个绘制周期中执行其drawRect:方法。您应该拥有graphView的属性。通过此操作,您始终可以访问主viewcontroller内的Graphview,即:
@property (strong, nonatomic) GraphView *graphView
在您的实现中,您会这样综合:
@synthesize graphView = _graphView;
当用户现在按下按钮时,您可以执行以下功能:
- (void) buttonTouched:(id)sender
{
[_graphView setNeedsDisplay];
}
这会将_graphView标记为需要重新绘制的视图,从而在下一个绘制周期中执行其drawRect:方法。这样做了,因为它是在设计器中创建的。谢谢这就成功了,因为它是在designer中创建的。谢谢