美文网首页
开发随笔2023Q1

开发随笔2023Q1

作者: 大成小栈 | 来源:发表于2022-11-28 10:06 被阅读0次
  1. 将UIView转换为图片
//初始化并绘制UI
HeadImageView *view = [[HeadImageView alloc] initWithFrame:frame BackGroundColor:backGroundColor Text:text TextColor:textColor TextFontOfSize:size];

//转化成image
UIGraphicsBeginImageContext(view.bounds.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[view.layer renderInContext:ctx];
UIImage* tImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return tImage;
  1. 计算UILabel内容的实际高度、行数
CGSize textMaxSize = CGSizeMake(UILabel的指定宽度, MAXFLOAT);
NSDictionary *textAttrs = @{NSFontAttributeName : 字体大小};
CGFloat textH(UILabel内容的实际高度) = [UILabel的属性名 boundingRectWithSize:textMaxSize options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:textAttrs context:nil].size.height;

NSNumber *count(UILabel内容的行高) = @((textH) / _label.font.lineHeight);
NSLog(@"共 %td 行", [count integerValue]);
  1. 成员变量和属性

以下两种定义变量的方式,是有明显区别的。具体体现在self. brandImageView 和 strongSelf->_brandImageView调用的时候,尤其是在异步block回调中,..->_brandImageView会产生崩溃。

/// 1.
@interface ActivitySlidStoreItemCell()

@property (nonatomic, strong) UIImageView *brandImageView;
@property (nonatomic, strong) UIImageView *bgImageView;

@end

/// 2.
@interface ActivitySlidStoreItemCell() {
    UIImageView *_bgImageView;
    UIImageView *_brandImageView;
}
@end

相关文章

  • 开发随笔2023Q1

    将UIView转换为图片 计算UILabel内容的实际高度、行数 成员变量和属性 以下两种定义变量的方式,是有明显...

  • 收藏网页

    学徒杨小胖的开发随笔: piglikeyoung.com/page/2/

  • 业务分析-微软FY2023Q1

    2022年10月25日,微软发布了2023Q1(截止2022年9月30日)财报 业务亮点 Q1总收入增长11%至5...

  • Autolayout、UIScrollview、Masonry

    Autolayout与UIScrollview 里脊串的开发随笔:UIScrollview与Autolayout的...

  • 使用TDD的好处

    tags:开发随笔 测试驱动开发(Test Driven Development)一直是我比较推崇的一种开发方式。...

  • 开发常用插件

    前言 开发所需常用插件,随笔 Android - Android studio Spring boot - ide...

  • ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理

    在前面两篇随笔《ABP开发框架前后端开发系列---(7)系统审计日志和登录日志的管理》和《ABP开发框架前后端开发...

  • 开发随笔

    一个程序 功能做完很容易, 但是要做的健壮(包含容错处理,安全性等等),至少要多两倍的代码.

  • 开发随笔

    1 关于TextFiled 输入类容改变代理 过渡动画 手势冲突 改变状态栏颜色 先将View controlle...

  • 开发随笔

    1、mysql数据库的最大链接是300到700。机械硬盘是300,固态硬盘是700。 2、缓存穿透是指黑客利用在缓...

网友评论

      本文标题:开发随笔2023Q1

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