我有一个日期"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中显示"今天"或"昨天"?
简短问题:

推动视图控制器时如何去除蓝色圆圈中的阴影?
长问题:
我的应用程序就像 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 但没有成功。尝试了这么久但仍然没有运气。谢谢。
因此,我有一个列表,当用户填写搜索关键字时,该列表会发生变化,并且当没有结果时,所有单元格都会崩溃,并且以某种方式它们会飞到看起来丑陋的第一部分。我的代码中是否存在错误或者这是预期的 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) 我正在使用Parse SDK 1.6.0.我使用了故事板并将其拖到了UIImageView一个自定义中UITableViewCell.当我连接UIImageView到swift文件时,我将类更改为PFImageView.但是,Xcode一直告诉我"使用未声明的类型'PFImageView'".
我查了一下,发现PFImageView.h是在ParseUI.framework.我还发现我无法使用其他ParseUI.framework类似的东西PFTableViewCell.但我能够使用Parse.framework像PFUser,PFObject,PFFile等等.

谁能帮我吗?非常感谢.