Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从Cocoa中的视图访问子视图的drawRect方法_Ios_Cocoa_Class_Uiview_Drawrect - Fatal编程技术网

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中创建的。谢谢