暑期项目开发实训 Day21

周日

解决唤出日历的方法:

在第一次使用日历模式时,撤销键盘(resignFirstResponder)

然后让navigationbar和dataPicker显示(切换回文字模式则隐藏)

    // 日历模式
    @IBAction func CalModel() {
        AddState.setImage(UIImage(named:"add_normal"),for: UIControlState.highlighted)
        AddState.setImage(UIImage(named:"add_normal"),for: UIControlState.normal)
        CalState.setImage(UIImage(named:"deadline_highlighted"),for: UIControlState.highlighted)
        CalState.setImage(UIImage(named:"deadline_highlighted"),for: UIControlState.normal)
        
        textField.resignFirstResponder()  //撤销键盘
        
        dueDateNavigationBar.isHidden = false   //唤出日历Bar
        dueDateNavigationBar.frame =  CGRect(x:0, y:411, width:375, height:40)

        datePicker.isHidden = false;  //唤出日历
        self.view.addSubview(datePicker)
        datePicker.frame = CGRect(x:0, y:451, width:375, height:200)
        
        datePicker.setDate(dueDate, animated: false)
        
        updateDueDate() //更新bar上的date
    }


解决datePicker和tableView重叠的方法:

datePicker的高度是216,iphone7的高度是667,就让其从451开始,tableView至451结束(偷懒的做法)

因为451以下的tableView区域是无意义的,文字模式和日历模式都会遮挡451以下的区域。

datePicker.isHidden = false;  //唤出日历
        self.view.addSubview(datePicker)
        datePicker.frame = CGRect(x:0, y:451, width:375, height:200)

解决日历带Bar的问题:

一开始尝试用Label+2个button内嵌成view,后来发现并不好用

直接用navigation bar + 2个 baritem即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

国产酱香科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值