swift 创建九宫格在后面加按钮
项目中的需求是前面图片,在图片最后面始终有按钮如图
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 创建九宫格在后面加按钮的更多相关文章
- 如何用Swift创建一个复杂的加载动画
现在在苹果应用商店上有超过140万的App,想让你的app事件非常具有挑战的事情.你有这样一个机会,在你的应用的数据完全加载出来之前,你可以通过一个很小的窗口来捕获用户的关注. 没有比这个更好的地方让 ...
- swift:创建九宫格
九宫格的创建是有规律可循的,每一个格子的水平和竖直方向的间隔是固定的,通过计算每一个格子的位置,然后把它们依次放到视图中即可. 一般的步骤为: 1.设置格子的总个数和每一列的格子数 2.求格子的间隔: ...
- 使用OC和swift创建系统自带的刷新界面
使用OC和swift创建系统自带的刷新界面 一:swift刷新界面代码: import UIKit class ViewController: UITableViewController { // 用 ...
- OC与Swift创建pod
Cocoa pods 是iOS最常用的类库管理工具 OC的使用 删除源 sudo gem sources -r https://rubygems.org/ 添加源(使用淘宝的镜像,记住要用 ...
- win32 htmlayout点击按钮创建新窗口,以及按钮图片样式
最近在做一个C++ win32的桌面图形程序,我不是C++程序员,做这个只是因为最近没什么java的活. windows api,之前接触的时候,还是大学,那时用这个开发打飞机游戏纯粹是娱乐.现在基本 ...
- iOS 利用for循环创建九宫格
// 利用for循环创建九宫格 - (void)createScratchableLatex{ // 总列数 ; // 每一格的尺寸 CGFloat cellW = (self.frame.size. ...
- SELECTION-SCREEN 加按钮
这是我喜欢的这种模式,选择屏加个新建按钮,直接跳转到主屏幕做单据. 选择屏就直接查询,双击查询结果跳转到主屏幕.... 做好编辑控制,事件处理...EVERYTHING IS SOOOOOOO NIC ...
- swift:创建表格UITableView
用swift创建单元格和用iOS创建单元格形式基本相同,就是语法上有些异样.swift中调用成员方法不再使用[ ]来发送消息,而是使用.成员方法的形式调用成员函数.这种格式非常类似于java中的点成员 ...
- js动态创建的select2标签样式加载不上解决办法
js动态创建的select2标签样式加载不上:调用select2的select2()函数来初始化一下: js抛出了Uncaught query function not defined for Sel ...
随机推荐
- Reactor-反应器模式
Reactor模式:反应器模式,是高性能网络服务器中最为常用的一种模式,libevent,muduo,libuv等网络库都是以 Reactor模式构建.Reactor模式由同步事件多路分解器和具体事件 ...
- 如何高效的使用PowerShell备份数据库
初始脚本 Get-SqlDatabase -ServerInstance localhost | Where { $_.Name -ne 'tempdb' } | Backup-SqlDatabase ...
- freemarker之数组(十八)
1.设计思路 (1)声明一个数组 (2)打印数组中的元素 2.设计源码 <#--freemarker数组--> <#assign nums=[12,34,56,78,90,54,23 ...
- Redis入门必读,The Little Redis Book中文版
csdn的博客都要搬到这里了 The Little Redis Book中文版 入门 The Little Redis Book中文版 第一章 - 基础知识 The Little Redis Book ...
- Keras FAQ: 常见问题解答
Keras官方中文版文档 如何引用 Keras? 如何在 GPU 上运行 Keras? 如何在多 GPU 上运行 Keras 模型? "sample", "batch&q ...
- 【NOI2004】郁闷的出纳员(splay)
题面 Description OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工 作,但是令人郁闷的是,我们的老板反复无 ...
- linux字符集介绍及解决中文乱码实战
字符集对应配置文件:/etc/sysconfig/i18n 先备份再修改: 备份:cp /etc/sysconfig/i18n /etc/sysconfig/i18n.oldboy.20150521 ...
- Adaboost的意义
Adaboost是广义上的提升方法(boosting method)的一个特例.广泛应用于人脸识别等领域. 它的基本思想是,“三个臭皮匠赛过诸葛亮”,即用多个弱分类器的线性加权,来得到一个强的分类器. ...
- 小程序wx.navigateTo和wx.redirectTo 都无效
最近在写小程序,遇到页面跳转时,发现有几次失败.查询资料已解决,总结一下知识点: 一.如下,第5层到到6层时失败(评论页⑤-->返回商品详情页⑥) 登陆①-->主页②-->商品列表页 ...
- 性能测试-并发和QPS
性能测试-并发和QPS 响应时间: cpu计算耗时 + cpu等待耗时 + 网络io耗时 + 磁盘io耗时 并发: 服务端并发和客户端并发不是同一个概念.客户端并发仅仅是为了模拟多用户访问,服务端并发 ...