64 20 44 49
self.automaticallyAdjustsScrollViewInsets = false
btn.userInteractionEnabled = false
//获取时间戳对应的时间
//设置时间风格
let formart = NSDateFormatter.init()
formart.dateStyle = .MediumStyle
formart.timeStyle = .MediumStyle
//y - 年,M - 月,d - 日,H/ h - 时,m - 分,m - 秒,S - 毫秒,E/e - 周
//2016-10-1 -> "yyyy-MM-dd"
//10:11:10 -> "hh:mm:ss"
// formart.dateFormat = "YYYYMMdd"
formart.dateFormat = "yyyy-MM-dd HH:mm:ss"
//将时间戳转换成时间
let date = NSDate.init(timeIntervalSince1970: time)
//将时间转换成指定格式的字符串
let dateStr = formart.stringFromDate(date)
print(dateStr)
static func BmobUserLogin(userName: String,password: String,result:(Bool,String)->Void) {
//1.通过用户名去查找数据
let query = BmobQuery.init(className: "UserInfo")
//2.添加约束
query.whereKey("userName", equalTo: userName)
//3.开始查找
query.findObjectsInBackgroundWithBlock { (allobjects, error) -> Void in
//判断查询结果
if allobjects.count == 0 {
//账号错误
result(false,"账号错误")
}else {
//账号正确
//a.取到唯一的账号信息
let object = allobjects.first as! BmobObject
//b.取出密码
let pass = object.objectForKey("passWord")
//c.判断密码是否正确
if pass as! String == password {
//登录成功
result(true,"登录成功")
}else {
//密码错误
result(false,"密码错误")
}
}
}//查询结果
//登录按钮被点击
@IBAction func loginAction(sender: UIButton) {
//去云数据库中查询数据,
ToolManager.BmobUserLogin(self.userNameField.text!, password: self.passWordField.text!) { (ret, message) -> Void in
if ret == true {
KVNProgress.showSuccessWithStatus(message)
}else {
KVNProgress.showErrorWithStatus(message)
}
}
}
//自定义控件:
//1.声明所有的子视图的属性
//2.在构造方法中将子视图添加到界面上
//3.计算子视图的frame
//注册Bmob的appKey
Bmob.registerWithAppKey("72e886436014590cb9ad1c8afd379ef9")
return true
//星级
let scoreStr = (dataModel?.score)! as NSString
self.starView.score = scoreStr.floatValue
NSUserDefaults.standardUserDefaults().setBool(false, forKey: UD_LoginStatus)
NSUserDefaults.standardUserDefaults().boolForKey(UD_LoginStatus)
NSUserDefaults.standardUserDefaults().objectForKey(UD_currentUserName)
//MARK: - 界面相关
extension BasicViewController:YTMenuViewDelegate {
func cellDidSelected(index: NSIndexPath) {
//隐藏菜单
self.menuView?.hidden = true
//根据不同的cell被选中挑战到不同界面
if index.row == 0 {
}else {
//跳转到分类界面
let classC = ClassifyViewController()
classC.hidesBottomBarWhenPushed = true
self.navigationController?.pushViewController(classC, animated: true)
}
}
}
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//通知代理,cell被选中了
self.delegate?.cellDidSelected(indexPath)
}
//MARK: - 菜单协议
protocol YTMenuViewDelegate {
func cellDidSelected(index: NSIndexPath)
}
class YTMenuView: UIView {
//MARK: - 第一步,声明所有的子视图
//1.背景
let bgImageView = UIImageView()
//2.tableView
let tableView = UITableView()
//3.数据源数组
var dataArray:[(String,String)] = [(String,String)]()
//4.代理属性
var delegate: YTMenuViewDelegate? = nil
总结:记不住的代码10.12
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 近日,由张介公博士主讲、喜马拉雅电台协助发行,全国各地的学子纷纷号召支持下,集科学教育记忆题材于一体的大型史诗教育...
- 在浏览器 DOM 事件里面,有一些事件会随着用户的操作不间断触发。比如:重新调整浏览器窗口大小(resize),浏...