[iOS 使用xib自定义UIView]

news/2024/7/20 20:22:48 标签: uiview, ios, 使用xib自定义

ios使用xib自定义uiview">iOS使用xib自定义UIView

1 重写init方法

2 加载Xib中的view (就是这样)

NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@”JFcustomHeadView” owner:self options:nil];

//自定义View

- (instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    if (self) {
        [self baseInit];
    }
    return self;
}

-(void)baseInit{
    NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"JFcustomHeadView" owner:self options:nil];
    UIView *view = nil;
    for (id obj in arr) {
        if ([obj isKindOfClass:[UIView class]]) {
            view = obj;
            break;
        }
    }
    if (view != nil) {
        [self addSubview:view];
    }
}
- (void)layoutSubviews{
    self.frame = CGRectMake(0,0, NEWWIDTH, 40);
    self.backgroundColor = [UIColor whiteColor];
}

http://www.niftyadmin.cn/n/1557444.html

相关文章

js 实现 输入 年月日 算出 是当年的第几天?

题目: 输入年月日 ,求出 是当年的第几天? 1.获取年份 2.判断 年份 是否是 平年和闰年 if (year % 4 0 && year % 100 ! 0 || year % 400 0) { //闰年isyear 29;} else {isyear 28; //平年} 3.根据月份 ,区分大小月…

区块链和数据库,技术到底有何区别?

2019独角兽企业重金招聘Python工程师标准>>> 关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据…

[iOS Xib加载/封装] xib加载以后无法赋值Laber属性的值

参考:iOS - xib史上最全说明 今天用xib封装一个view,已达到特定的需求, 然后发现 一开始的方法无法在加载xib之后对其中的Laber赋值, 错误❌ 的方式: 重写了init方法,使用alloc方法来创建这个自定义view的对象 -(void)setMallName:(NSString *)mallName{_mallName mallNam…

js、html实习 计数器 加减简 易购物车(js dom基础练习)

思路就是 循环生成 dom 利用 innerHtml赋值。 数量加减 需要传一个 唯一标识 这样才能 知道 点击的哪个&#xff0c;否则就是 一点击所有的都变了。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http…

洛谷P4014 分配问题(费用流)

传送门 可以把原图看做一个二分图&#xff0c;人在左边&#xff0c;任务在右边&#xff0c;求一个带权的最大和最小完美匹配 然而我并不会二分图做法&#xff0c;所以只好直接用费用流套进去&#xff0c;求一个最小费用最大流和最大费用最大流即可 1 //minamoto2 #include<i…

[iOS tableview]自定义HeadView + 复用

##一般 UITableView headerView头视图的复用 -(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{static NSString *IDD "dddd";UITableViewHeaderFooterView *view [tableView dequeueReusableHeaderFooterViewWithIdenti…

vs-code 插件 推荐 any rule(正则插件)

前言&#xff1a; vs-code是前端经常 用到的编辑器之一&#xff0c;里面有很多插件 很方便实用。我给推荐的是 any rule 一款正则 提示 软件。 安装 vscode应用商店中搜索"any-rule". 里面收录了常用的正则&#xff0c;可以快速 使用。 使用 方式1: 按F1(mac下…

关于人工智能产品经理的闲谈

2019独角兽企业重金招聘Python工程师标准>>> 以往的产品经理在设计产品时&#xff0c;会将大块时间分配到功能逻辑、流程推敲和页面设计上&#xff0c;而人工智能时代的产品比拼的不仅是前台功能和交互设计&#xff0c;还包括硬件运算架构、算法模型、有效训练数据等…