如何使.xib显示在自定义类中

时间:2011-05-30 22:31:11

标签: iphone xcode uiview interface-builder xib

我想知道如何连接我的自定义类和我的.xib。在Interface Builder中,我已将文件所有者的类更改为我的自定义类。然后我创建了一个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 个答案:

答案 0 :(得分:1)

可悲的是苹果并没有给我们一种方法来通过IB单独将xib链接到视图。你必须通过实例化来完成它。以下是类似问题的过去答案:

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

Loading .xibs into a UIView