[Swift] 공휴일 및 주말 프로그램 라이브러리 강조 표시
그럴 때 사용할 수 있는 프로그램 라이브러리를 공개했다.
SwiftyHolidayUtil - GitHub
설치하다.
CocoaPods에서 사용할 경우 PodFile에 다음 내용을 기술하십시오.
pod 'SwiftyHolidayUtil'
사용법
UIlabel의 Extension에서 구현되므로 간단히 사용할 수 있습니다.
import SwiftyHolidayUtil
let label:UILabel = UILabel()
label.frame = CGRect(x: 0, y: 0, width: 200, height: 20)
label.date = Date()
아이폰 사용 언어가 미국 지역에서 영어(en US)로 설정되면 다음과 같이 표시됩니다.데이터 스타일의 설정
날짜 스타일(Swifty Holiday Util.dateStyle)을 지정할 수 있습니다.
dateStyle
.short
.medium (default)
.long
.custom(customFormat:String)
label.dateStyle = .short
label.date = Date()
label.dateStyle = .long
label.date = Date()
Locale 구성
로켈을 설정할 수 있습니다.형식은 언어 코드에 의해 결정되고 명절의 판정과 토요일, 일요일, 공휴일의 색깔의 표시는 지역 코드(Region 코드)에 의해 결정된다.
label.locale = Locale(identifier: "ja_JP")
label.dateStyle = .long
label.date = Date()
label.locale = Locale(identifier: "ja_JP")
label.dateStyle = .mediunm
label.date = Date()
Options
SwiftyHolidayUtil.holidayFormatOptions
FormatOptionKey
value
.holidayColor
UIColor or HexString (ex. "#FF0000")
.saturdayColor
UIColor or HexString
.sundayColor
UIColor or HexString
.weekSymbolType
WeekSymbolType.standalone/.short/.veryshort
.weekPosision
WeekPosition.head/.tail
.shortWeekPrefix
String : dateStyle: .롱의 접두사를 지정합니다.
.shortWeekSuffix
String : dateStyle: .롱의 접미사를 지정합니다.
.mediumWeekPrefix
String : dateStyle: .medium의 접두사를 지정합니다.
.mediumWeekSuffix
String : dateStyle: .medium의 끝 단어를 지정합니다.
.longWeekPrefix
String : dateStyle: .롱의 접두사를 지정합니다.
.longWeekSuffix
String : dateStyle: .롱의 접미사를 지정합니다.
.timeStyle
TimeStyle.long/.medium/.short/.none(default)/.full/.custom(customFormat: String)
label.locale = Locale(identifier: "ja_JP")
label.dateStyle = .mediunm
label.holidayFormatOptions = [
.holidayColor: "#077705",
.mediumWeekPrefix: "【",
.mediumWeekSuffix: "】",
.weekPosision: SwiftyHolidayUtil.WeekPosition.head
]
label.date = Date()
디스플레이 색상 정보
일본의 토요일은 파란색, 일요일과 공휴일은 빨간색이 관례지만 다른 나라들은 천차만별이다.
각 구역에 따라 설정된 것이기 때문에 아래의 조합을 통해 초기값으로 실현할 수 있다.
리베이트 주세요.
"JP": [
FormatOptionKey.saturdayColor: UIColor.blue,
FormatOptionKey.sundayColor: UIColor.red,
FormatOptionKey.holidayColor: UIColor.red
]
명절의 판정 논리
현재 일본의 판정논리fumiyasac의fumiyasac/handMadeCalendarOfSwift만 실시하고 있다.
US와 한국, 베트남의 잠정 코드를 시행했지만, 이 코드는 2019년에만 정상 작동할 수 있다.
각국의 공휴일 판정 논리가 있다면 실현되기를 바란다.
Reference
이 문제에 관하여([Swift] 공휴일 및 주말 프로그램 라이브러리 강조 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazuomatz/items/31729123bafac3ae2cee텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)