自定义动态数量图片显示视图(UIImageView)
来源:互联网 发布:桥接的网络不稳定 编辑:程序博客网 时间:2024/06/06 13:00
效果图
代码示例
注意:
1、计算x坐标的变化,换行时的特别处理。每行的第一个x坐标都是相同的,即取模计算余数为0时,则重置每行的第一个x坐标为固定值。
2、计算y坐标的变化,不存在换行的处理。
3、图片显示子视图处理完成后,注意父视图大小的设置。
// 父视图self.bgView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 10.0, (self.view.frame.size.width - 10.0 * 2), 80.0)];[self.view addSubview:self.bgView];self.bgView.backgroundColor = [UIColor colorWithWhite:0.1 alpha:0.2]; [self showImages];
// 动太数量图片视图设置方法- (void)showImages{ // 移除旧图 for (NSInteger i = self.bgView.subviews.count; i > 0; i--) { [[self.bgView.subviews objectAtIndex:i-1] removeFromSuperview]; } UIImage *image = [UIImage imageNamed:@"girl.jpg"]; NSInteger colomnNumber = 3; CGFloat origin = 10.0; CGFloat sizeImage = ((self.bgView.frame.size.width - (colomnNumber + 1) * origin) / colomnNumber); CGFloat originX = origin; CGFloat originY = origin; // 随机图片数量 NSInteger count = arc4random() % 10 + 1; NSLog(@"********** count = %@ **********", @(count)); for (NSInteger i = 0; i < count; i++) { // 计算x坐标变化 originX = (i % colomnNumber * (sizeImage + origin) + origin); if (i % colomnNumber == 0) { originX = origin; } // 计算y坐标变化 originY = (i / colomnNumber * (sizeImage + origin) + origin); CGRect rect = CGRectMake(originX, originY, sizeImage, sizeImage); UIImageView *imageview = [[UIImageView alloc] initWithImage:image]; [self.bgView addSubview:imageview]; imageview.frame = rect; imageview.backgroundColor = [UIColor colorWithWhite:0.2 alpha:0.2]; NSLog(@"********** %@ imageview.frame = %@ **********", @(i), NSStringFromCGRect(imageview.frame)); } // 重置父视图的高 CGRect rect = self.bgView.frame; rect.size.height = (originY + sizeImage + origin); self.bgView.frame = rect; NSLog(@"********** self.bgView.frame = %@ **********", NSStringFromCGRect(self.bgView.frame));}
0 0
- 自定义动态数量图片显示视图(UIImageView)
- 图片视图UIImageView
- 10.UIImageView图片视图
- UIView/视图&&UIImageView/图片视图
- UIImageView显示动态图
- UIImageView图片显示方式
- 加载图片显示时的图片变形问题(UIImageView)
- UIImageView加载动态gif图片
- UIImageVIew的图片显示模式
- uiimageView 中图片显示问题
- iOS UIImageView显示图片 以及 图片裁剪
- 31.UIImageView 图片等比例压缩显示
- UIImageView 显示图片和画一条直线
- UIImageView 中setImage imageNamed 无法显示图片
- UIImageView显示图片的相关设置
- uiimageView显示图片的中间部分
- 关于UIImageView显示图片的不同样式
- UIImageView无法显示图片的问题
- Intent使用详解
- 排序的概念及分类
- IOS一些框架
- 深入分析Volatile的实现原理
- RESTful API 设计指南
- 自定义动态数量图片显示视图(UIImageView)
- 安装MindManager出现错误1905怎么解决
- 编写简单的WEB服务器
- cocoapods在pod search的时候出现的问题
- 深入理解Java ClassLoader
- linux lsof详解
- 基于react-native实现的博客园移动客户端,兼容android和ios
- 使用Spring的Quartz Scheduler进行任务定时调度
- SSH Secure File Transfer Client连接远程设备报“algorithm negotiation failed”错的解决方法