IOS UIScrollView滚动内容自适应
来源:互联网 发布:不同域名的区别 编辑:程序博客网 时间:2024/06/09 15:13
设计思路:调整contentSize即可:
本例未采用分类 ,而用子类扩展的方法,源码如下:
#import <UIKit/UIKit.h>typedef NS_ENUM(NSInteger, Oritation) { horizontal = 1, vertical, };/** 解决自适应滚动 */@interface AutoLayoutScrollView : UIScrollView/** 自适应内容滚动尺寸 @param type 滚动方向 */-(void) autoContentSize:(Oritation) type;@end
#import "AutoLayoutScrollView.h"@implementation AutoLayoutScrollView-(void) autoContentSize:(Oritation) type{ CGFloat width = 0; CGFloat height= 0; for (UIView* view in self.subviews){ height += view.frame.size.height; width += view.frame.size.width; } switch (type) { case horizontal:{ self.contentSize = CGSizeMake(width, 0.0f); } break; case vertical:{ self.contentSize = CGSizeMake(0.0f, height); }break; default: break; } }@end
测试代码:在vc中
AutoLayoutScrollView* scrollView = [[AutoLayoutScrollView alloc] initWithFrame:CGRectMake(20, 50, 300, 300)]; //scrollView.contentSize = CGSizeMake(300, 500); scrollView.backgroundColor = [UIColor grayColor]; [self.view addSubview:scrollView]; for(int i=0;i<7;i++){ UILabel* test = [[UILabel alloc] initWithFrame:CGRectMake(0, 40 * i, 100, 50)]; test.text = [NSString stringWithFormat:@"test:%d",i]; [scrollView addSubview:test]; } [scrollView autoContentSize:vertical];
阅读全文
0 0
- IOS UIScrollView滚动内容自适应
- iOS滚动视图UIScrollView
- ios uiscrollview滚动图片
- UIScrollVIew 滚动视图内容总结
- iOS UISCrollView循环滚动 实现
- iOS 循环滚动的UIScrollView
- iOS UIScrollView 循环滚动(loop)
- iOS uiscrollview 自动循环滚动
- iOS开发滚动视图UIScrollView
- iOS滚动视图UIScrollView使用方法
- iOS UISCrollView循环滚动 实现
- iOS滚动视图(UIScrollView)
- iOS UIScrollview 横向滚动 以及竖向滚动
- ios 清除UIScrollView的内容
- iOS UIScrollView滚动视图/无限循环滚动/自动滚动
- iOS UIScrollView滚动视图/无限循环滚动/自动滚动
- UIScrollView在Autolayout自动布局中如何自适应滚动长度?
- UIScrollView 滚动视图—IOS开发
- DecimalFormat 快速将小数转化为保留任意小数位数的String
- 【2017广西邀请赛】hdu 6188 Duizi and Shunzi 贪心
- 我开通CSDN博客了,就是为了存储网上看到的资源
- OPTION 125
- access数据库和SQLite数据库速度的简单对比
- IOS UIScrollView滚动内容自适应
- activity的启动模式分析
- 数据统计
- 控制隐藏和可用属性
- js前端加密java后台解密(对称与非对称)
- Shellsploit注入器简单利用
- 【机器学习-西瓜书】八、集成学习:结合策略;多样性;总结
- 01-环境搭建
- OpenWrt的UCI系统