来自插座的自定义 UIView

发布于 2024-12-22 04:35:04 字数 313 浏览 1 评论 0原文

我知道这个问题已经讨论过很多次了,但我在解决这个问题时仍然遇到一些问题,所以任何帮助将不胜感激。我有一个 MyView 类,它是 UIView 的子类。到目前为止一切顺利,在这个自定义类中,我基本上配置了布局、UI 等。

现在,我有一个单独的 UIViewController,我想要做的是为该自定义视图创建一个出口。在视图控制器的 Nib 中,我将视图的类设置为自定义视图的类并将其连接到插座,但除了空白视图之外我看不到任何内容。

如何以及在哪里从笔尖加载视图?我只是说 self.theOutletForMyCustomView = 从 nib 加载还是别的什么?感谢您的帮助

I know this has been discussed a number of times but I still have some problems getting around the problem, so any help would be appreciated. I have a class MyView which subclasses UIView. So far so good, in this custom class I basically configure the layout, UI, etc.

Now, I have a separate UIViewController and what I want to do is create an outlet for that custom view. In the view controller's Nib I set the view's class to that of my custom view and connect it to the outlet, but I can't see anything apart from a blank view.

How and where do I load the view from nib? Do I simply say self.theOutletForMyCustomView = load from nib or is it something else? Thanks for your help

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

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

发布评论

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

评论(1

皓月长歌 2024-12-29 04:35:04

首先,您必须在 UIViewController nib 文件中设置 CustomView 的名称,如下
Xcode

然后,您必须在 UIViewController 界面 中保留您的属性:

@property (nonatomic, retain) IBOutlet CustomView *myCustomView;

或者 ivar 应该可以工作,但是分配 IBOutlet 属性 不起作用。

如果您在 CustomView 类实现 中自定义您的 CustomView。请注意在 awakeFromNibinitWithCoder: 而不是 initWithFrame: 中进行初始化

First of all, you have to set the name of your CustomView inside your UIViewController nib file like that
Xcode

Then, you have to retain your property like that inside your UIViewController interface :

@property (nonatomic, retain) IBOutlet CustomView *myCustomView;

or an ivar should work, but assign an IBOutlet property doesn't work.

And if you customize your CustomView inside your CustomView class implementation. Beware of doing your initialization in awakeFromNib or initWithCoder: instead of initWithFrame:

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