项目中的需求是前面图片,在图片最后面始终有按钮如图

图片

let space:CGFloat = 10

for i in 0..model.count{

let itemWidth:CGFloat = 300

let itemHeight:CGFloat =  50

let x:CGFloat =  30+(itemWidth + space) * CGFloat(i%2)

let y:CGFloat = 100+(itemHeight + space) * CGFloat(i/2)

let button = CloseupButton.init(frame: CGRect(x: x, y: y, width: itemWidth, height: itemHeight))

let datamodel = model[i]

let date = String().Get_Reallocattime(time: datamodel.Spktestdate!)

button.setTitle("\(date)", for: .normal)

button.numLabel.text = "\(datamodel.element)/\(datamodel.denominator)"

button.tag = i + 666

if datamodel.denominator == datamodel.element{

button.setImage(UIImage.init(named: "checkbox-checked"), for: .normal)

}else{

button.setImage(UIImage.init(named: "checkbox"), for: .normal)

}

button.imageEdgeInsets = UIEdgeInsetsMake(0, -170, 0, 0)

button.titleEdgeInsets = UIEdgeInsetsMake(0, -160, 0, 0)

button.addTarget(self, action: #selector(self.Select_Reallocationbutton(_:)), for: .touchUpInside)

self.contentView.addSubview(button)

let space:CGFloat = 10

var x:CGFloat? = nil

let itemWidth =  (self.ImagePhotoView.frame.size.width - space*5)/4

if BackSelectModelAry.IamageAry.count != 0 {

x =  (itemWidth + space) * CGFloat(2%4)

}else{

x = 5

}

//        let x:CGFloat =  (itemWidth + space) * CGFloat(BackSelectModelAry.IamageAry.count%4)

//        let y:CGFloat =  (itemWidth + space) * CGFloat(BackSelectModelAry.IamageAry.count/4)

let button = UIButton(frame: CGRect(x:x!, y:0, width:itemWidth, height: itemWidth))

button.addTarget(self, action: #selector(eventAddImage), for: .touchUpInside)

button.contentMode = .scaleAspectFill

button.layer.borderWidth = 2

button.layer.borderColor = PresentColor.cgColor

button.setImage(UIImage(named: "image_select"), for: UIControlState.normal)

self.ImagePhotoView.addSubview(button)

}

swift 创建九宫格在后面加按钮的更多相关文章

  1. 如何用Swift创建一个复杂的加载动画

    现在在苹果应用商店上有超过140万的App,想让你的app事件非常具有挑战的事情.你有这样一个机会,在你的应用的数据完全加载出来之前,你可以通过一个很小的窗口来捕获用户的关注. 没有比这个更好的地方让 ...

  2. swift:创建九宫格

    九宫格的创建是有规律可循的,每一个格子的水平和竖直方向的间隔是固定的,通过计算每一个格子的位置,然后把它们依次放到视图中即可. 一般的步骤为: 1.设置格子的总个数和每一列的格子数 2.求格子的间隔: ...

  3. 使用OC和swift创建系统自带的刷新界面

    使用OC和swift创建系统自带的刷新界面 一:swift刷新界面代码: import UIKit class ViewController: UITableViewController { // 用 ...

  4. OC与Swift创建pod

    Cocoa pods 是iOS最常用的类库管理工具   OC的使用   删除源   sudo gem sources -r https://rubygems.org/ 添加源(使用淘宝的镜像,记住要用 ...

  5. win32 htmlayout点击按钮创建新窗口,以及按钮图片样式

    最近在做一个C++ win32的桌面图形程序,我不是C++程序员,做这个只是因为最近没什么java的活. windows api,之前接触的时候,还是大学,那时用这个开发打飞机游戏纯粹是娱乐.现在基本 ...

  6. iOS 利用for循环创建九宫格

    // 利用for循环创建九宫格 - (void)createScratchableLatex{ // 总列数 ; // 每一格的尺寸 CGFloat cellW = (self.frame.size. ...

  7. SELECTION-SCREEN 加按钮

    这是我喜欢的这种模式,选择屏加个新建按钮,直接跳转到主屏幕做单据. 选择屏就直接查询,双击查询结果跳转到主屏幕.... 做好编辑控制,事件处理...EVERYTHING IS SOOOOOOO NIC ...

  8. swift:创建表格UITableView

    用swift创建单元格和用iOS创建单元格形式基本相同,就是语法上有些异样.swift中调用成员方法不再使用[ ]来发送消息,而是使用.成员方法的形式调用成员函数.这种格式非常类似于java中的点成员 ...

  9. js动态创建的select2标签样式加载不上解决办法

    js动态创建的select2标签样式加载不上:调用select2的select2()函数来初始化一下: js抛出了Uncaught query function not defined for Sel ...

随机推荐

  1. 一款PHP环境整合工具—VertrigoServ介绍

    Vertrigo简介 VertrigoServ 是一个Windows平台下的非常专业的.易于安装的免费网络开发环境,它集成了Apache, PHP, MySQL, SQLite, SQLiteMana ...

  2. 微信小程序之公共函数引入

    // 加载配置文件 const config = require('../config.js'); module.exports = { //提醒弹框 REMIND:function(that = ' ...

  3. 弹出层罩子html(上传照片弹出请等待后面的代码不能修改)

    一,效果 二,素材 三,代码 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> ...

  4. C#图解教程 第二十一章 命名空间和程序集

    命名空间和程序集 引用其他程序集 mscorlib库 命名空间 命名空间名称命名空间的补充命名空间跨文件伸展嵌套命名空间 using 指令 using命名空间指令using别名指令程序集的结构 程序集 ...

  5. 【BZOJ1004】Cards(组合数学,Burnside引理)

    [BZOJ1004]Cards(组合数学,Burnside引理) 题面 Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目前小春只有3种颜色:红色,蓝色,绿色.他询问Su ...

  6. 清橙A1202&Bzoj2201:彩色圆环

    因为Bzoj是权限题,所以可以去清橙做一下 Sol 突然考了一道这样的题,考场上强行\(yy\)出来了 win下评测Long double爆零TAT 首先肯定是破环为链变成序列问题辣 那么就要求第一个 ...

  7. CSS黄金三段--消除边框的影响

    以前常常因为padding.margin等影响了整个边框的大小,只能傻傻的算大小.现在的黄金三段真的是帮了大忙了,下面的代码放在CSS相应的内容中,就可以使得边框的大小就是你设置的width的属性值. ...

  8. 用注解的方式实现Mybatis插入数据时返回自增的主键Id

    一.背景 我们在数据库表设计的时候,一般都会在表中设计一个自增的id作为表的主键.这个id也会关联到其它表的外键. 这就要求往表中插入数据时能返回表的自增id,用这个ID去给关联表的字段赋值.下面讲一 ...

  9. Vue-表单输入绑定

    >>>>>>> html <div id="app" > <!-- 输入框绑定 --> <input v-m ...

  10. asp.net core 发布centos 7 遇到的坑

    只是简单记录 .net core 在linux 的安装部署步骤,大神可以忽略 虚拟机:VMware Workstation Pro Linux 版本:http://mirrors.aliyun.com ...