HI有一個自定義視圖類,使用下面的代碼加載並放置在我的主視圖中。它的原因是我想用不同的內容來填充它,而不是每次創建一個自定義的類時都可以在代碼中構建一個視圖,我可以在循環等中重複使用它,我在代碼中工作得很好,即鋪設出按鈕標籤等iOS5將.xib分配給自定義UIView類
但是,而不是手代碼它,我想如果我創建一個新的用戶界面視圖,然後構建視覺上我的文本字段,標籤和按鈕在這個視圖。
然後將其連接到我的自定義類。
這是我遇到問題的地方,如何連接此視圖xib文件,以便在放置在我的代碼中時可見。我已將xib文件中的自定義類屬性分配給我的自定義文件,但是我還缺少了什麼?
.h文件中:
#import <UIKit/UIKit.h>
@interface blogView : UIView
@end
.m文件:
#import "blogView.h"
@implementation blogView
- (id)init
{
self = [super initWithFrame:CGRectMake(0, 0, 478, 220)];
if (self != nil)
{
NSLog(@"Blog View loaded");
self.backgroundColor = [UIColor yellowColor];
UILabel *titleLbl = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 400, 40)];
[titleLbl setText:@"This is the Title"];
[self addSubview:titleLbl];
}
return self;
}
@end
我的廈門國際銀行文件具有相同的名稱blogView.xib這是一個視圖用戶界面。
在我的主視圖控制器,並在viewDidLoad中我有
blogView *blogItem = [[blogView alloc]init];
[self.view addSubview:blogItem];
當我運行,這是所有工作正常,但我想鏈接到的.xib文件,以節省時間等 感謝
嗯我不能讓它在init中工作,相反它似乎工作,如果你把它放在drawRect中: - (void)drawRect:(CGRect)rect { NSArray * theView = [[NSBundle mainBundle ] loadNibNamed:@「RatingPickerView」owner:self options:nil]; UIView * nv = [theView objectAtIndex:0]; [self addSubview:nv]; } – Dan2552 2012-03-19 13:53:58
但是,您如何爲它製作控制器,以及如何從包含視圖的控制器中引用控制器? – Dan2552 2012-03-19 14:12:23
??你是什麼意思 – 2013-07-19 14:03:53