Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Objective c 自定义自定义UIView类_Objective C_Ios_Cocoa Touch_Uiview_Custom Component - Fatal编程技术网

Objective c 自定义自定义UIView类

Objective c 自定义自定义UIView类,objective-c,ios,cocoa-touch,uiview,custom-component,Objective C,Ios,Cocoa Touch,Uiview,Custom Component,我有一个自定义的UIView类,它创建了一个视图,我可以在主视图控制器中使用该视图,以便更好地进行拖动。问题是,现在,我拖动的对象只是一个黑匣子。我想能够把我自己的自定义图像到该框中。我该怎么做?自定义UIView只有一个.h和一个.m,我不知道将代码放在哪个方法中 这是我现在使用的代码 UIImageView *player = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 37, 37)]; player.image = [UIImag

我有一个自定义的UIView类,它创建了一个视图,我可以在主视图控制器中使用该视图,以便更好地进行拖动。问题是,现在,我拖动的对象只是一个黑匣子。我想能够把我自己的自定义图像到该框中。我该怎么做?自定义UIView只有一个.h和一个.m,我不知道将代码放在哪个方法中

这是我现在使用的代码

UIImageView *player = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 37, 37)];
player.image = [UIImage imageNamed:@"ghost.png"];
[self addSubview: player];
你可以

  • 在视图控制器主xib文件中添加自定义视图,并在interface builder视图中将图像视图添加到其中

  • 在视图控制器
    viewDidLoad
    方法中,可以使用当前代码将
    UIImageView
    添加到自定义视图中

  • 覆盖自定义视图的
    drawRect
    方法并在那里绘制图像,请参见(但是请注意,答案是不应在
    drawRect
    方法中加载图像,在
    initWithFrame
    awakeFromNib
    方法中构建视图时加载图像,具体取决于加载方式)


先生,你真了不起。谢谢你