swift 创建九宫格在后面加按钮

时间:2023-03-10 05:21:09
swift 创建九宫格在后面加按钮

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

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)

}