小编Hen*_*gan的帖子

如何用人类语言显示日期,例如"今天在xx:xx pm","昨天在xx:xx am"?

我有一个日期"2014-07-02 20:57:38 +0000",我想把它格式化为"今天晚上8:57".我希望如果一个字符串是昨天,然后将其显示为"昨天上午9:00".如果它既不是今天也不是昨天,只是显示实际日期,如"27/6 at 7:53 pm".

我能够通过下面的代码获得"8:57 AM"等格式的时间.

            var formatter : NSDateFormatter = NSDateFormatter()
            formatter.dateFormat = "h:mm a"

            // message.createdAt is the date
            let dateString = formatter.stringFromDate(message.createdAt)
            println(dateString)

            //output = 8:57 AM
Run Code Online (Sandbox Code Playgroud)

但是,当我使用以下代码时,它返回一个空字符串.

            var formatter : NSDateFormatter = NSDateFormatter()
            formatter.dateFormat = "h:mm a"
            formatter.doesRelativeDateFormatting = true  //<-- This doesn't work

            let dateString = formatter.stringFromDate(message.createdAt)
            println(dateString)

            //output = (nothing, its a blank string)
Run Code Online (Sandbox Code Playgroud)

如何使这项工作在Swift中显示"今天"或"昨天"?

nsdate nsdateformatter ios swift

17
推荐指数
3
解决办法
8774
查看次数

推动视图控制器时导航栏上出现不需要的阴影

简短问题: 在此输入图像描述

推动视图控制器时如何去除蓝色圆圈中的阴影?

长问题: 我的应用程序就像 Facebook。有新闻源视图、详细帖子视图和页面视图。这是我的界面生成器中的内容:界面构建器

HomeViewController是 NewsFeed 视图,DetailPostViewController是详细信息页面视图,FirstViewController是页面视图。嵌入HomeViewController到 a 中,UINavigationController而 又嵌入到 a 中UITabBarController

FirstViewController当我从 推到时,这是完全正常的DetailPostViewController。(注意,我没有使用segue来推送,而是使用storyboard ID) 在此输入图像描述

但是当我从 推DetailPostViewController到时FirstViewController,导航栏上有一个奇怪的阴影,就像重叠一样。但我不想要这样。(不使用segue,而是使用storyboard ID) 在此输入图像描述

这是我的代码FirstViewController

var vc = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as! FirstViewController
self.navigationController?.pushViewController(vc, animated: true)
Run Code Online (Sandbox Code Playgroud)

如何使推送DetailPostViewController看起来FirstViewController正常?我尝试使用 segue 但没有成功。尝试了这么久但仍然没有运气。谢谢。

iphone cocoa-touch uinavigationcontroller ios swift

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

列表重新加载动画故障

动画故障

因此,我有一个列表,当用户填写搜索关键字时,该列表会发生变化,并且当没有结果时,所有单元格都会崩溃,并且以某种方式它们会飞到看起来丑陋的第一部分。我的代码中是否存在错误或者这是预期的 SwiftUI 行为?谢谢。

import SwiftUI

struct ContentView: View {

    @ObservedObject var viewModel = ViewModel(photoLibraryService: PhotoLibraryService.shared)

    var body: some View {
        NavigationView {
            List {
                Section {
                    TextField("Enter Album Name", text: $viewModel.searchText)
                }
                Section {
                    if viewModel.libraryAlbums.count > 0 {
                        ForEach(viewModel.libraryAlbums) { libraryAlbum -> Text in
                            let title = libraryAlbum.assetCollection.localizedTitle ?? "Album"
                            return Text(title)
                        }
                    }
                }
            }.listStyle(GroupedListStyle())
                .navigationBarTitle(
                    Text("Albums")
                ).navigationBarItems(trailing: Button("Add Album", action: {
                        PhotoLibraryService.shared.createAlbum(withTitle: "New Album \(Int.random(in: 1...100))")
                }))
        }.animation(.default)
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui combine

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

无法在Xcode中使用PFImageView

我正在使用Parse SDK 1.6.0.我使用了故事板并将其拖到了UIImageView一个自定义中UITableViewCell.当我连接UIImageView到swift文件时,我将类更改为PFImageView.但是,Xcode一直告诉我"使用未声明的类型'PFImageView'".

我查了一下,发现PFImageView.h是在ParseUI.framework.我还发现我无法使用其他ParseUI.framework类似的东西PFTableViewCell.但我能够使用Parse.frameworkPFUser,PFObject,PFFile等等.

在此输入图像描述

谁能帮我吗?非常感谢.

xcode cocoa-touch ios parse-platform swift

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