美文网首页
总结2017.6.23

总结2017.6.23

作者: 破夕_____________ | 来源:发表于2017-06-23 08:53 被阅读7次

关于Button

//设置圆角和颜色

业界对于圆角优化很多方式,大家可以搜一下相关文章。本文只针对UILabel的cornerRadius方式进行讲解。
先说一下cornerRadius属性,它是影响layer显示的backgroundColor和border,对layer的contents不起作用。
对于不需要设置label的backgroundColor,只设置borderWidth、borderColor的label,直接设置cornerRadius,不需要设置masksToBounds = YES,就可以实现圆角功能。
对于需要同时设置label的backgroundColor时,直接设置cornerRadius是不能正常显示圆角的,
原因是:UILabel设置backgroundColor的行为,不再是设定layer的背景色而是为contents设置背景色。所以解决方式是我们不去设置label的backgroundColor,而是直接设置label.layer.backgroundColor,这样就可以实现单独设置cornerRadius,显示圆角的效果。
UILabel *tagLabel = [UILabel new];tagLabel.text = @"减";
tagLabel.textColor = [UIColor whiteColor];
tagLabel.font = [UIFont systemFontOfSize:12];
tagLabel.layer.backgroundColor = [UIColor greenColor].CGColor;
tagLabel.layer.cornerRadius = 2;


文字大小自适应



1、确定Label或Button的字体大小,使其宽度自适应

UILabel *contentLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 120, 30)];
contentLabel.font = [UIFont systemFontOfSize:15];//-------->定义Font的大小
contentLabel.backgroundColor = [UIColor redColor];
contentLabel.text = @"我已知晓,且已阅读并同意以上条款";
[contentLabel sizeToFit];//-------->注意和上面一句代码顺序不能颠倒
[self.View addSubview:contentLabel];

2、确定Label或Button的宽度,使字体大小自适应

//无需自己设置字体大小
UILabel *contentLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 120, 30)];
contentLabel.backgroundColor = [UIColor redColor];
contentLabel.text = @"我已知晓,且已阅读并同意以上条款";
contentLabel.adjustsFontSizeToFitWidth = YES;//默认为NO-------->注意和上面一句代码顺序不能颠倒
[self.View addSubview:contentLabel];

如果是Button的话,和上面一样,只有一点小小的区别:

[button.titleLabel sizeToFit];
button.titleLabel.adjustsFontSizeToFitWidth = YES;


常用的宏

#define KSCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define KSCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height

颜色的宏(随机色和自定义颜色)


// 1.获得RGB颜色
#define JMColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]

//2.随机色
#define RandomColor [UIColor colorWithRed:arc4random_uniform(256)/255.0 green:arc4random_uniform(256)/255.0 blue:arc4random_uniform(256)/255.0 alpha:1]


关于cell和tableView

//选中时没有颜色效果
    cell.selectionStyle=UITableViewCellSelectionStyleNone;
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

相关文章

  • 总结2017.6.23

    关于Button 文字大小自适应 常用的宏 颜色的宏(随机色和自定义颜色) 关于cell和tableView

  • 雨夜

    2017.6.23

  • DVD

    2017.6.23—6.24

  • 2017.6.23

    今天差点就忘了写了。。。 今天做运动明显有些懈怠感觉,今天白天也没有背诵,近代史,即没有什么进展, 明天需要加速补...

  • 2017.6.23

    你遭受的每一场苦难,都会在你人生中的某个时候派上用场。早安~

  • 2017.6.23

    张萌 第二十五天 今天休息一天在家陪孩子,看着孩子在那玩感觉特别幸福。 以前总是一休息就去我妹家玩,而妹妹家孩子身...

  • 2017.6.23

    今天考完试放假啦 打开微博热搜全都是高考分数 才意识到今天可以查询高考分数了 两年前的今天 和他们在一起吧 那年今...

  • 2017.6.23

    听阿姨说要给他的儿子找一个男朋友,我于是给他介绍了我的好朋友给他。虽然后面他们似乎并没有怎么聊。

  • 2017.6.23

    下图是从同学那一大盒发芽紫薯中挑出来的几个正常紫薯,看上去超诱人,不过我蒸了好久都没熟是什么鬼 ~zZ 这是在...

  • 2017.6.23

    1.感恩昨晚赵文笔碧老师给我推荐的杭武老师的微课,听了很受启发。 2.感恩老公一直和我商量去贵州的事,我看到了他对...

网友评论

      本文标题:总结2017.6.23

      本文链接:https://www.haomeiwen.com/subject/wlwqcxtx.html