博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 重用UI部分代码的好方法(再也不用为局部变量的命名而烦恼啦!)
阅读量:7228 次
发布时间:2019-06-29

本文共 1596 字,大约阅读时间需要 5 分钟。

重用控件类代码的一个非常好的解决方案:所有一样的控件其名字均用同样的一个名字。只是在最后赋值的时候,将创建好的控件赋给我们需要用到的那个控件。- (id)initWithFrame:(CGRect)frame arrowImageName:(NSString *)arrow textColor:(UIColor *)textColor  {    if((self = [super initWithFrame:frame])) {                self.autoresizingMask = UIViewAutoresizingFlexibleWidth;        self.backgroundColor = [UIColor colorWithRed:226.0/255.0 green:231.0/255.0 blue:237.0/255.0 alpha:1.0];        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, frame.size.height - 30.0f, self.frame.size.width, 20.0f)];        label.autoresizingMask = UIViewAutoresizingFlexibleWidth;        label.font = [UIFont systemFontOfSize:12.0f];        label.textColor = textColor;        label.shadowColor = [UIColor colorWithWhite:0.9f alpha:1.0f];        label.shadowOffset = CGSizeMake(0.0f, 1.0f);        label.backgroundColor = [UIColor clearColor];        label.textAlignment = UITextAlignmentCenter;        [self addSubview:label];        _lastUpdatedLabel=label;        [label release];                label = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, frame.size.height - 48.0f, self.frame.size.width, 20.0f)];        label.autoresizingMask = UIViewAutoresizingFlexibleWidth;        label.font = [UIFont boldSystemFontOfSize:13.0f];        label.textColor = textColor;        label.shadowColor = [UIColor colorWithWhite:0.9f alpha:1.0f];        label.shadowOffset = CGSizeMake(0.0f, 1.0f);        label.backgroundColor = [UIColor clearColor];        label.textAlignment = UITextAlignmentCenter;        [self addSubview:label];        _statusLabel=label;        [label release];

 

转载地址:http://oxdfm.baihongyu.com/

你可能感兴趣的文章
通通连起来——无处不在的流
查看>>
互联网+时代,看云计算如何改变传统行业
查看>>
ZFS ARC & L2ARC zfs-$ver/module/zfs/arc.c
查看>>
c++类默认拷贝构造函数---浅复制
查看>>
2019年最火热的Golang项目
查看>>
可实现RSSD云硬盘120万IOPS的SPDK IO路径优化实践
查看>>
Vue项目部署遇到的坑(你肯定会遇到!)
查看>>
资源分享计划第三期 0511
查看>>
awk 文本处理
查看>>
【JSConf EU 2018】主题总结 (部分主题已有中文文章)
查看>>
JavaScript面向对象名词详解
查看>>
Java设计模式学习 - 责任链模式
查看>>
JVM,DVM,ART
查看>>
webgl滤镜--会呼吸的痛
查看>>
用Go语言实现微信支付SDK
查看>>
oauth2在php实践
查看>>
LeetCode.914 卡牌分组
查看>>
填坑app:compileDebugJavaWithJavac
查看>>
Android 100+行实现本地跳一跳辅助(不需要连接电脑)
查看>>
位状态的使用
查看>>