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 ...
随机推荐
- xml字符串转为XmlDocument
string xml = "<xml><logistics_express_get_respose><express_detail><company ...
- C#连接oracle数据库步骤
1. 确认操作系统类型,操作系统是64位还是32位: 2. 按对应版本安装oralce客户端版本(64位还是32位): 3. 安装oralce管理员模块,同时赋予安装目录权限 4. 注册old ...
- Dynamics 365 Online-60000 API Limits
最近,Dynamics 365官方文档有最新的发布,就是从2018.3.19开始,会对API请求的数目有个限制:在连续的5分钟里,一个连接用户,针对一个CRM Organization,API请求数不 ...
- 凯撒密码加密解密--JAVA实现(基础)
凯撒密码一种代换密码,据说凯撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码.凯撒密码的基本思想是:通过把字母移动一定的位数来实现加密和解密.明文中的所有字母都在字母表上向后(或向前) ...
- SAXParser解析xml文件
对于xml的解析,这里学习并演示使用SAXParser进行解析的样例. 使用此种方法无法解析"gb2312"编码的xml文件,因此,此处xml文件编码设置为"UTF-8& ...
- 关于vue学习中的一些
1.Jinkey大神的新手入门攻略 2.小凡vuejs2的视频地址 3.网友翻译的vuejs2官方中文文档 部分报错处理: 1.错误一 vue.js?b6db:2611[Vue warn]: Unkn ...
- 【HDU2255】奔小康赚大钱
题面 传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子. 这可是一件大事,关系到人民的住房问题啊.村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓 ...
- Java 多线程之哪个对象才是锁?
问题背景 在感觉正常的使用ArrayList的迭代删除的操作的时候,发现了如下的崩溃日志: Caused by: java.util.ConcurrentModificationException a ...
- Win10下Ubuntu bash上手
第一次发表博客,可能写的不是很好,希望大家谅解! 今天咱们来上手一下Windows10下的bash,首先这款bash是基于Ubuntu操作系统的一个移植,也是方便开发和学习Linux中的shell命令 ...
- 解决Win10下_findnext()异常
在win10中,使用文件遍历函数_findnext会报0xC0000005错误 ,发生访问冲突错误 错误定位到ntdll.dll 原因: _findnext()第一个参数"路径句柄" ...