暑期项目开发实训 Day21
来源:互联网 发布:欧莱雅淘宝旗舰店 编辑:程序博客网 时间:2024/06/05 22:19
周日
解决唤出日历的方法:
在第一次使用日历模式时,撤销键盘(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的高度是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
- 暑期项目开发实训 Day21
- 暑期项目开发实训 Day1
- 暑期项目开发实训 Day2
- 暑期项目开发实训 Day3
- 暑期项目开发实训 Day4
- 暑期项目开发实训 Day4
- 暑期项目开发实训 Day5
- 暑期项目开发实训 Day6
- 暑期项目开发实训 Day7
- 暑期项目开发实训 Day8
- 暑期项目开发实训 Day9
- 暑期项目开发实训 Day9
- 暑期项目开发实训 Day10
- 暑期项目开发实训 Day11
- 暑期项目开发实训 Day12
- 暑期项目开发实训 Day13
- 暑期项目开发实训 Day14
- 暑期项目开发实训 Day15
- 深入Java集合学习系列:HashMap的实现原理
- python 常用函数
- java的substring()
- E
- 使用TensorFlow的LSTM API(3/7)
- 暑期项目开发实训 Day21
- HSSFWorkBook读取excel表格获取数据。
- servlet xml 文件的配置问题
- sql左链接三表关联
- targetSdkVersion 23以下添加Android6.0权限
- Oracle学习笔记(三)
- C#写Socket(二)
- ORACLE:阻塞
- 从PyOpenCV到CV2的类型转换