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 ...
随机推荐
- tar (child): jdk-7u71-linux-x64.tar.gz:无法 open: 没有那个文件或目录
1 错误描述 youhaidong@youhaidong:~$ sudo mkdir /usr/lib/jvm [sudo] password for youhaidong: youhaidong@y ...
- C# Split 根据组合字符进行拆分数组用法
C# Split 根据组合字符进行拆分数组用法,如下代码: string sql = "aaaaaaaaaa{@}bbbbbbbbbb{@}ccccccc#cccccc"; //1 ...
- Nethogs - 网络流量监控工具
命令iftop来检查带宽使用情况.netstat用来查看接口统计报告.还有其他的一些工具Bandwidthd.Speedometer.Nethogs.Darkstat.jnettop.ifstat.i ...
- Ajax前后台交互函数
function AJAX(obj){ //做网络请求的时候参数以对象的形式传递进来 //我们规定obj里面包含属性:url, //请求方式type, //date前端给后端传递的参数 //回调函数s ...
- 使用dos的tree命令输出文件夹树
用dos的tree命令就可以实现文件夹树状图的输出,不过目前仅能输出为.txt文件 方法如下: 开始->运行 输入cmd打开命令控制台 切换到你要显示的列表文件夹 比如 输入 d: 切换到d盘 ...
- Windows平台 python 常用包的安装
1. yaml 从http://pyyaml.org/wiki/PyYAML下载对应版本的exe,直接安装就可以. 2. pip 从https://pypi.python.org/pypi/pip#d ...
- Inception模型和Residual模型卷积操作的keras实现
Inception模型和Residual残差模型是卷积神经网络中对卷积升级的两个操作. 一. Inception模型(by google) 这个模型的trick是将大卷积核变成小卷积核,将多个卷积核 ...
- 【BZOJ4869】相逢是问候(线段树,欧拉定理)
[BZOJ4869]相逢是问候(线段树,欧拉定理) 题面 BZOJ 题解 根据欧拉定理递归计算(类似上帝与集合的正确用法) 所以我们可以用线段树维护区间最少的被更新的多少次 如果超过了\(\varph ...
- 测试一下OpenLiveWriter
$$ \sum_{0}^{n} k_i $$ OpenLiveWriter好丑啊啊啊啊,什么鬼?
- 极重要基础命令三剑客加find
find -type:以文件类型查找 -name:以文件名查找 ! 取反 sed命令实战: sed -n “2p” oldboy.txt 打印第二行 sed -n "1,2p" ...