小编NS1*_*518的帖子

iOS Swift将日历组件int月份转换为中等样式字符串月份

我想以这种格式显示日历

可见日历样式日期

给用户.一种选择是使用"字符串范围"来获取各个日历组件.第二个是使用NSCalendar来获取它对我来说看起来更好(是吗?).所以我的代码如下.但是有两个问题.

  1. 我没有得到当地时间表"小时和分钟组件"
  2. 我正在进入Int.我希望它在String中(月份在mediumStyle中)

任何人都知道如何得到我需要的东西?附加图像是我想要实现的目标.在那里,我使用三个UILabel用于"日期",第二个用于"月,年",第三个用于"时间".

任何帮助,将不胜感激.

var inputDateString = "Jun/12/2015 02:05 Am +05:00"

override func viewDidLoad() {
    super.viewDidLoad()
    let newDate = dateformatterDateString(inputDateString)
    let calendar = NSCalendar.currentCalendar()
    let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay, fromDate: newDate!)

    let hour = components.hour
    let minutes = components.minute
    let month = components.month
    let year = components.year
    let day = components.day

    println(newDate)
    println(components)
    println(day)     // 12
    println(month)   // 6 -----> Want to have "Jun" here
    println(year)    // 2015
    println(hour)    // 2 …
Run Code Online (Sandbox Code Playgroud)

calendar ios swift

21
推荐指数
2
解决办法
2万
查看次数

在Parse后端保存日期和时间

我搜索了Parse博客,看看我是否可以得到解决方案,但没有得到任何满意的答案.所以我虽然我会在这里明确提出所有细节的问题,所以其他任何陷入类似情况的人都会觉得很容易上班.

需要:我有一个出发和返回文本字段,使用单个UIDatePicker更新.我想在Parse.com数据库中保存选定的日期.我可以查询和过滤数据.我还想在可能的情况下将本地时区存储在解析中.我正在检查天数,但这与此问题无关,因此不包括该代码.

成功与问题:我能够以String格式保存正确的日期和时间,但是当我尝试使用下面的代码以NSDate格式保存时,我的时间错了.

例如:我的日期选择和存储的解析结果如下:

出发日期:日期选择器选择:01/May/2015 01:00 AM +0530
Parse的存储日期:2015年4月30日,19:30

返回日期:日期选择器选择:02/May/2015 01:00 AM +0530
Parse的存储日期:2015年5月1日,19:30

//我的代码如下:

@IBOutlet var dOfTravelText: UITextField!
@IBOutlet var returnDateText: UITextField!

 lazy var dateFormatter: NSDateFormatter = {
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "dd/MMM/yyyy hh:mm a Z"
    //        dateFormatter.dateStyle = .MediumStyle
    //        dateFormatter.timeStyle = .ShortStyle
    return dateFormatter
    }()

    @IBAction func travelDatePicker(sender: UITextField) {

    datePickerView.minimumDate = NSDate()
    datePickerView.datePickerMode = UIDatePickerMode.DateAndTime
    sender.inputView = datePickerView
    timeSelected = sender
    datePickerView.addTarget(self, action: "handleDatePicker:", forControlEvents: UIControlEvents.AllEvents)
}

// Date Picker target - Displaying date …
Run Code Online (Sandbox Code Playgroud)

ios parse-platform swift

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

检测UITableViewCell上的双击和单击以执行两个操作

我有一个PFQueryTableViewController我正在尝试学习一些tableView交互.

我目前拥有的:tableView单元格在水龙头上增加其高度,didSelectRowAtIndexPath或者我基本上可以将单元格相关的数据performSegueWithIdentifierprepareForSegue单个水龙头一起使用.

在下面的代码中,如果我评论"点击代码以增加tableView单元格的高度"代码,我可以检测到双击.其他方面,单击会增加高度,因为代码在didSelect块内.

我需要的:在单击时,细胞高度增加或减少.当细胞高度增加时,如果我双击,它应该将细胞数据分割到下一个UIViewController.

如果没有,单击应增加或减少高度.并且双击应该将细胞数据分割到下一个UIViewController

代码如下:

var selectedCellIndexPath: NSIndexPath?
var SelectedCellHeight = CGFloat() // currently set to 480.0 tableView height
var UnselectedCellHeight = CGFloat() // currently set to 300.0 tableView unselected hight
  ....

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if let selectedCellIndexPath = selectedCellIndexPath {
        if selectedCellIndexPath == indexPath {
            return SelectedCellHeight
        }
    }
    return UnselectedCellHeight
}

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { …
Run Code Online (Sandbox Code Playgroud)

uitableview ios uitapgesturerecognizer swift uitableviewautomaticdimension

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