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 ...
随机推荐
- java中outputStream与inputStream的相互转换
package com.boco.test; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; im ...
- ASP.NET 初识Cookie
1.ASP.NET中使用Cookie 0.说明 Cookie存在客户端电脑上,Session存在服务器上,所以保存登录信息等敏感信息时不能使用Cookie,用户个性化设置可以使用Cookie 1.新建 ...
- 关于vue学习中的一些
1.Jinkey大神的新手入门攻略 2.小凡vuejs2的视频地址 3.网友翻译的vuejs2官方中文文档 部分报错处理: 1.错误一 vue.js?b6db:2611[Vue warn]: Unkn ...
- 平面图转对偶图(Bzoj1001:狼抓兔子)
如果只会用最小割做这道题那就太菜辣 引入 来自某学长 平面图:在平面上边不相交的图(边可以绕着画) 那么平面图的边与边就围成了许多个区域(这与你画图的方式有关) 定义对偶图:把相邻的两个区域连上边,形 ...
- haproxy实现会话保持(1):cookie
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- 关于CI框架访问数据库类提示Call to undefined function mysqli_init()
大家好,我曾经是ASP.NET MVC的践行者,现在是PHP,同时也是CodeIgniter框架的初学者和践行者,当时由于项目原因,我被迫给自己打满鸡血,满怀激情的选用Yii2,Lavarel5,Co ...
- VM快照-克隆重要应用讲解及克隆后网卡问题解决
快照:snapshot 1---2---3---5 用于以后 rollback 1 2 3 5 克隆前关机:halt 克隆之后连不上网 解决办法: 1.编辑eth0的配置文 vi/etc/syscon ...
- Android中Activity.this,getApplicationContext(),getBaseContext()和this详解
转自:http://android.tgbus.com/Android/tutorial/201103/346236.shtml 在使用Android上下文参数的时候经常分不清Activity.thi ...
- 【Unity3D与23种设计模式】中介者模式(Mediator)
GoF中定义: 定义一个接口来封装一群对象的互动行为 中介者通过移除对象之间的引用 以减少他们之间的耦合度 并且能改变它们之间的互动独立性 游戏做的越大,系统划分的也就越多 如事件系统,关卡系统,信息 ...
- CMake基本语法
CMake简介 CMake 是做什么的? CMake是一套类似于automake的跨平台辅助项目编译的工具. 我觉得语法更加简单易用. CMake的工作流程 CMake处理顶级目录的CMakeList ...