iOS 圆角跟随屏幕尺寸变化,字体跟随屏幕尺寸变化
2016-06-28 15:54
253 查看
1.先写一下字体跟随屏幕尺寸变化
label.adjustsFontSizeToFitWidth = Yes;
一句话就OK了字体会根据你的label的大小自行变化
2.下面是图片切圆角跟随屏幕尺寸变化 在collectionView的每个item样式中做过效果很不错
之前我们常用的
.layer.cornerRadius =
.layer.masksToBounds = YES;
但是这种设置出来的数字无法跟随屏幕尺寸变化
所以可以试试以下步骤
首先你需要导入 <AVFoundation/AVFoundation.h>文件
_productImg.frame =
CGRectMake(0,
0, layoutAttributes.size.width,
layoutAttributes.size.width);
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:_productImg.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:_productImg.bounds.size];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
//
设置大小
maskLayer.frame = _productImg.bounds;
//
设置圆形样子
maskLayer.path = maskPath.CGPath;
_productImg.layer.mask = maskLayer;
这样图片所切得圆角就会跟随你的屏幕尺寸变化了, 而且这种方法对内存的消耗少,渲染快速.
label.adjustsFontSizeToFitWidth = Yes;
一句话就OK了字体会根据你的label的大小自行变化
2.下面是图片切圆角跟随屏幕尺寸变化 在collectionView的每个item样式中做过效果很不错
之前我们常用的
.layer.cornerRadius =
.layer.masksToBounds = YES;
但是这种设置出来的数字无法跟随屏幕尺寸变化
所以可以试试以下步骤
首先你需要导入 <AVFoundation/AVFoundation.h>文件
_productImg.frame =
CGRectMake(0,
0, layoutAttributes.size.width,
layoutAttributes.size.width);
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:_productImg.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:_productImg.bounds.size];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
//
设置大小
maskLayer.frame = _productImg.bounds;
//
设置圆形样子
maskLayer.path = maskPath.CGPath;
_productImg.layer.mask = maskLayer;
这样图片所切得圆角就会跟随你的屏幕尺寸变化了, 而且这种方法对内存的消耗少,渲染快速.
相关文章推荐
- vbs实现的图片自适应表格,目前最佳解决方案!
- 移动Web中图片自适应的两种JavaScript解决方法
- Markdown与Bootstrap相结合实现图片自适应属性
- Markdown与Bootstrap相结合实现图片自适应属性
- 图片自适应
- 图片自适应大小
- 图片自适应
- 移动端 图片自适应
- css 图片自适应屏幕大小
- ImageView控件自适应图片(解决ImageView属性scaleType和adjustViewBounds不起作用的兼容问题)
- 自定义ViewPager,广告条目可点击和广告图片宽高自适应。
- 9patch使用,图片自适应
- 关于自定义card时的图片自适应.(inflate的理解)
- android根据字体大小设置控件高度
- iOS-图片可以自适应屏幕大小吗,应该会失真吧?
- 解决Android4.4 webview 图片如何自适应 之前的方法失效问题
- 移动Web开发图片自适应两种常见情况解决方案
- head之间的一些meta和屏幕自适应的一些元素
- Android屏幕适配
- Android分类块图片自适应宽度。