HI有一个自定义视图类,使用以下代码加载并放置在我的主视图中.之所以我想用不同的内容填充它,而不是每次在代码中构建一个视图,如果我创建一个自定义类,我可以在循环等中重复使用它,我得到这个在代码中工作得很好,即铺设出按钮标签等
但是,如果我创建一个新的用户界面视图,而不是手动编写代码,那么在该视图上可视化地构建我的文本字段,标签和按钮.
然后将其连接到我的自定义类.
这是我遇到问题的地方,如何连接这个视图xib文件,以便在放入我的代码时它变得可见.我已将xib文件中的自定义类属性分配给我的自定义文件,但我还缺少什么?
.h文件:
#import <UIKit/UIKit.h> @interface blogView : UIView @end
.m文件:
#import "blogView.h" @implementation blogView - (id)init { self = [super initWithFrame:CGRectMake(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
我的xib文件名为blogView.xib,它是一个View用户界面.
在我的主视图控制器和我有的ViewDidLoad中
blogView *blogItem = [[blogView alloc]init]; [self.view addSubview:blogItem];
当我运行这一切都工作正常,但我想链接到.xib文件,以节省时间等.
谢谢
解决方法
好好环顾四周,尝试一些线索和建议,我设法用以下方法做到这一点:
在我的.m文件中,我放置/更改了以下内容:
self = [super init]; if (self != nil) { NSArray *theView = [[NSBundle mainBundle] loadNibNamed:@"blogView" owner:self options:nil]; UIView *nv = [theView objectAtIndex:0]; .. rest of code. [self addSubview:nv]; .. rest of code.
非常感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。