• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
飞鸿518
博客园    首页    新随笔    联系   管理    订阅  订阅

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)

}

posted @ 2018-04-02 12:29  飞鸿518  阅读(561)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3