如何让 .xib 出现在自定义类中

Posted

技术标签:

【中文标题】如何让 .xib 出现在自定义类中【英文标题】:How to make a .xib show up in a custom class 【发布时间】:2011-05-30 22:31:11 【问题描述】:

我想知道如何连接我的自定义类和我的 .xib。在 Interface Builder 中,我已将 Files Owner 的类更改为我的自定义类。然后我创建了一个 IBOutlet 并将其连接到 .xib 的视图。然后我将我的自定义类的一个实例添加到我的 UIViewController。我的自定义类是 UIView 的子类,所以我将它的背景设置为黑色,并且可以看到它出现在我的 UIViewController 之上。我看不到的是我的 .xib????这是我的自定义类的代码...(FreeThrow 是我的自定义类...FetView 是我的 .xib)

@interface FreeThrow : UIView 
IBOutlet UIView *mySquareView;

@property(nonatomic, retain)IBOutlet UIView *mySquareView;
-(void)createMe;
@end


@implementation FreeThrow
@synthesize mySquareView;
-(void)createMe 
[self addSubview:mySquareView];
[self setBackgroundColor:[UIColor blackColor]]; // I did this to know my UIViewController is showing this class... which it is     

@end

这是我从 UIViewController 调用的代码...

freeThrowView = [[FreeThrow alloc] init];
[freeThrowView createMe];
freeThrowView.frame = CGRectMake(8, 42, 335, 230);
[self addSubview:freeThrowView];

我需要添加什么代码?我需要做什么?问题是什么?为什么我的 .xib 没有显示出来。

【问题讨论】:

【参考方案1】:

可悲的是,苹果并没有给我们提供一种方法来真正通过 IB 将 xib 链接到视图。你必须通过实例化来做到这一点。以下是过去对类似问题的一些回答:

How do I associate a nib (.xib) file with a UIView?

Loading .xibs into a UIView

【讨论】:

以上是关于如何让 .xib 出现在自定义类中的主要内容,如果未能解决你的问题,请参考以下文章

如何擦除 iPhone 中自定义 UIView 上的手指画

在自定义类中使用setMouseCallBack

如何在Android中自定义动画

如何在自定义类中调用“SetDlgItemText”?

在 Interface Builder 中自定义 UITableViewCell

如何在自定义对话框类中使用 getActivity.getLayoutInflater()