2017-03-03 2 views
0

이 라벨은 완벽하게 작동합니다. 날짜가 필요하지 않지만 별도의 라벨에 날짜가 표시됩니다. 시간을 표시하는 레이블이 필요합니다. 이것은 내가 날짜/시간 레이블이 무엇인가,날짜가 없도록 날짜/시간 레이블이 필요합니다. 누구든지 IOS를 어떻게 알아?

func updateTime() { 
    TimeLabel.text = DateFormatter.localizedString(from: Date(), dateStyle: DateFormatter.Style.medium, timeStyle: DateFormatter.Style.short) 

} 

스위프트 3 IOS

답변

2

희망이 SWIFT에 도움이 될 것입니다 3 내 코드에서 그 작업은 당신에게 여전히 어떤 문제가 있음을 알려줍니다.

static var TIME_FORMAT: String = "hh:mm a" 
var date = Date() 
    let formatter = DateFormatter() 
      formatter.dateFormat = TIME_FORMAT 
      let time = formatter.string(from: date) 
      TimeLabel.text=time 
+0

감사합니다. 내 시간을 멈추게하거나 계산을 멈추는 법을 아십니까? 내가보기 컨트롤러를 열었던 시간을 알아야합니다. – DanielG

+0

@DanielG 다른 질문을 만들고 여기에 링크를 ping합니다. 한 라이너에서 질문을 이해할 수 없으며 코드로 질문을 설명 할 수 없습니다. –

+0

@DanielG. 헬퍼 또는 상수 클래스 예제 : openTimeABCVC 및 viewcontroller viewload 시간에 해당 값을 업데이트 할 정적 변수를 만들고 그 시간을 사용하여 업데이 트하려는 모든 시간을 생각합니다. –

2

그냥 .none에 스타일을 변경 :

func updateTime() { 
    TimeLabel.text = DateFormatter.localizedString(from: Date(), dateStyle: DateFormatter.Style.none, timeStyle: DateFormatter.Style.short) 
} 
1

날짜를 삭제하려면 날짜 스타일을 none으로 설정하십시오! .nonedocs

TimeLabel.text = DateFormatter.localizedString(
    from: Date(), dateStyle: .none, timeStyle: .short) 

더 스타일을 지정 말한다.

나는 이것이 왜 당신이 혼란 스럽다고 생각합니다. none은 스타일이없는 '세련된'날짜가 아니라 '문자열'에 계속 표시됩니다. 그러나 그것은 사실이 아닙니다. none 문자 그대로 날짜가 사라집니다.

+0

당신을 감사합니다! 실제 시간으로 살리거나 카운트 업하지 않는 방법이 있습니까? 그 시간 레이블이있는보기 컨트롤러를 열면 내 시간이 멈추는 것이 가능합니까? – DanielG

+0

있습니다! @DanielG 먼저 현재 분에 몇 초 남았는지를 알아냅니다. 몇 초 후에 레이블을 업데이트하십시오. 그 후에 매분마다 레이블을 업데이트하는 타이머를 수행하십시오. – Sweeper

+0

감사합니다. "반복"을 "거짓"으로 설정했습니다. Timer.ScheduledTimer (timeInterval : 0.1, target : self, selector : Selector ("updateTime"), userInfo : nil, repeats : false) – DanielG

관련 문제