小编uhf*_*cuz的帖子

获取两个NSDates之间的差异(月/天/小时/分钟/秒)

我试图获取当前日期NSDate()和PHP time();调用日期之间的区别,例如:NSDate(timeIntervalSinceReferenceDate: 1417147270).如何获得两个日期之间的时间差异.我想要一个比较两个日期的函数,if(seconds > 60)然后它返回分钟,if(minutes > 60)返回小时和if(hours > 24)返回天数等等.

我该怎么办呢?

编辑:当前接受的答案正是我想要做的.我推荐它用于在PHP time()函数使用的表单中获取两个日期之间的时间.如果你不是特别熟悉PHP,那就是1970年1月1日以秒为单位的时间.这对PHP的后端很有用.如果您使用像NodeJS这样的后端,您可能需要考虑下面的其他一些选项.

macos nsdate ios swift

194
推荐指数
6
解决办法
10万
查看次数

键盘大小在swift中改变了事件?

我知道keyboardWillShow和keyboardWillHide事件:

override public func viewWillAppear(animated: Bool) {
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil)
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
    }
Run Code Online (Sandbox Code Playgroud)

但是使用iOS8中的新键盘,键盘能够在不关闭键盘的情况下进行更改,而我想知道如何在键盘大小更改时调用函数.谁知道?谢谢.

编辑:它现在调用帧更改但使用此代码:

    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
            NSLog("\(keyboardSize.height)")
        }
Run Code Online (Sandbox Code Playgroud)

它返回旧的键盘高度,例如当帧变为"224.0"时它返回"253.0",好像高度没有按照调用代码的时间更新,当它变为"253.0"时它再次返回旧的高度这是"224.0"

编辑2:我使用"UIKeyboardFrameEndUserInfoKey"而不是使用"UIKeyboardFrameBeginUserInfoKey",它现在正在工作.

xcode keyboard-events ios swift

6
推荐指数
1
解决办法
2464
查看次数

UIRefreshController结束动画问题

当我打电话给self.refreshControl.endRefreshing()它时,它会将tableView按回原来的位置.我应该如何设置它的动画,以便它能够流畅地返回其原始位置endRefreshing()

xcode ios uirefreshcontrol swift

4
推荐指数
2
解决办法
5507
查看次数

CoreData问题:创建或加载应用程序保存的数据时出错

我的CoreData工作之前,当我有一个名为test的属性的实体时,我试图在数据模型中添加一个新属性,我也在我的data.swift文件中定义它,但是当我启动应用程序时,它在加载屏幕上崩溃每一次,我做得对不对?我可以根据需要提供我的代码.

xcode ios swift

1
推荐指数
1
解决办法
2249
查看次数

标签 统计

ios ×4

swift ×4

xcode ×3

keyboard-events ×1

macos ×1

nsdate ×1

uirefreshcontrol ×1