当前位置: 首页 > news >正文

循环创建按钮

#import "UserCell.h"

 

#define kBorderX  5  // 左边

#define kBorderY  0 // 上边

#define kMargin  5

 

#define kImageViewW  ([UIScreen mainScreen].bounds.size.width - kBorderX * 2 - kMargin * 6 ) / 7

 

 

@interface UserCell ()

@property (nonatomic, strong) NSMutableArray *imageViewArr;

 

@end

 

@implementation UserCell

 

- (void)awakeFromNib {

    [super awakeFromNib];

    // Initialization code

    [self.imageViewArr removeAllObjects];

    for (NSInteger i = 0; i < 7; i++) {

        CGFloat x = kBorderX + (kMargin + kImageViewW) * i;

        UIImageView *imageView = [[UIImageView alloc] init];

        imageView.frame = CGRectMake(x, kBorderY, kImageViewW, kImageViewW);

        imageView.backgroundColor = [UIColor redColor];

        imageView.userInteractionEnabled = YES;

        [imageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(clickImage:)]];

        imageView.layer.cornerRadius = kImageViewW * 0.5;

        imageView.layer.masksToBounds = YES;

        [self.imageViewArr addObject:imageView];

        [self.contentView addSubview:imageView];

        

    }

 

}

 

转载于:https://www.cnblogs.com/fantasy3588/p/5352210.html

相关文章:

  • python3-itertools模块和迭代器函数
  • Java字节码浅析(三)
  • swift学习笔记
  • Java静态代码分析工具——FindBugs插件的安装与使用
  • 好看的网站
  • 面试题解答
  • 大话队列
  • python 学习笔记2(list/directory/文件对象/模块/参数传递)
  • 干货--JMS(java消息服务)整合Spring项目案例
  • Java基础学习总结(38)——Lombok的使用和原理
  • Educational Codeforces Round 11
  • 程序中的得与失
  • nodejs中下载文件回调问题
  • 你所不知的SEO高级策略技巧
  • 利用枚举类型实现统计
  • python3.6+scrapy+mysql 爬虫实战
  • [笔记] php常见简单功能及函数
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • canvas绘制圆角头像
  • gulp 教程
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • ReactNative开发常用的三方模块
  • vue.js框架原理浅析
  • 包装类对象
  • 复杂数据处理
  • 关于Flux,Vuex,Redux的思考
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 前端工程化(Gulp、Webpack)-webpack
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 翻译 | The Principles of OOD 面向对象设计原则
  • # 安徽锐锋科技IDMS系统简介
  • #vue3 实现前端下载excel文件模板功能
  • #Z2294. 打印树的直径
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (简单) HDU 2612 Find a way,BFS。
  • **PHP分步表单提交思路(分页表单提交)
  • .net 4.0发布后不能正常显示图片问题
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET序列化 serializable,反序列化
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • /usr/bin/env: node: No such file or directory
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ NOI 2001 ] 食物链
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [\u4e00-\u9fa5] //匹配中文字符
  • [17]JAVAEE-HTTP协议
  • [BZOJ 3282] Tree 【LCT】
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C++]模板与STL简介
  • [GN] 设计模式——面向对象设计原则概述