自定义 UIView 类

发布于 2024-12-25 05:22:34 字数 348 浏览 0 评论 0原文

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

这是我现在使用的代码

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

I have a custom UIView class that creates a view I can use in my main view controller that allows for better dragging. The problem, is that right now, the object I'm dragging is just a black box. I would like to be able to put my own custom image into that box. How would I do this? The custom UIView only has a .h and a .m and I don't know which method to put the code in.

Here's the code Im using right now

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

庆幸我还是我 2025-01-01 05:22:34

您可以

  • 在视图控制器主 xib 文件中添加自定义视图,并在界面构建器视图中添加图像视图

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

  • 重写自定义视图的 drawRect 方法并绘制那里的图像请参见此处(但请注意答案说你不应该加载在 drawRect 方法中加载图像,在 initWithFrameawakeFromNib 方法中构建视图时加载图像,具体取决于加载方式)< /p>

You could

  • Add your custom view in your view controllers main xib file and add the image view to it in the interface builder view

  • In your view controllers viewDidLoad method you could add the UIImageView to the custom view using your current code

  • Override the drawRect method of your custom view and draw the image there see here (however note the answer which says you should not load the image in the drawRect method, load the image on construction of your view in the initWithFrame or the awakeFromNib method depending on how you load it)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文