// 두 개의 분할 라인의 중간 부분을 숨기는 경우 pickerV.subviews.count> = 2 { pickerV.subviews는 [ . 1 ] = .isHidden true로 pickerV.subviews [ 2 ] = .isHidden 는 true } // 선택 행의 배경색을 변경 에 대한 의 하위 뷰 에서 {pickerV.subviews IF subView.subviews.count! = 0 { 송출은 contentViews의 = subView.subviews의 [ 0 ] 에 대한 rowView 에 contentViews.subviews { IF rowView.center.y ==contentViews.center.y { // 背景보기 rowView.backgroundColor = UIColor.init (hexString : " #의 F5F5F5 " ) 휴식 } } 휴식 } }
// 권장 디스플레이 필요한 레이블입니다. 텍스트 크기, 색상 FUNC pickerView (_ pickerView 다음 UIPickerView, viewForRow 행 : INT, forComponent 구성 요소 : INT, 재사용,보기 :?의 UIView) -> 있는 UIView { // 표시 할 텍스트 var에 = showStr을 "" 스위치 구성 요소 { 케이스 0 : showStr = " \ (self.dataArr [구성 요소] [행] .selectTextStr)에서 " 케이스 1 : showStr = " \ (self.dataArr [구성 요소] [행] .selectTextStr) 달 " 사례 2 : showStr = "\ (self.dataArr [구성 요소] [행 ] .selectTextStr) 의 날 " 기본 : BREAK } // 글꼴 크기, 색상 수정 송출 arrStr = NSAttributedString.highLightText (showStr, highLightString : " " , normalfont : UIFont.systemFont을 (ofSize : 16 중량 : UIFont.Weight.regular) highLightFont : 닐은 NormalColor : UIColor.init (hexstring : " # 333333 " )는 highlightColor : 닐) // 여기에 단지 폭, 높이 단지 행의 높이 비율이 아니다 큰 광고가 표시 될 수있는 다음 CGRect (X : 송출 UILabel의 showLabel = (프레임 0 , Y : 0 , 폭 : 100 , 높이 : 34이다 )) showLabel.textAlignment= .Center는 // 레이블의 텍스트 다시 showLabel.attributedText = arrStr 반환 showLabel을 } // // 글꼴 색상, 글꼴 크기가 아닌 현재 변경하지 않는 것이 좋습니다 변경 // , 지능 : UIPickerView, attributedTitleForRow 행 : FUNC pickerView를 (_ pickerView을 부품 forComponent :? INT) -> NSAttributedString은 {로 // // // VAR의 STR은 = "" // 부품 스위치 { // 케이스 0 : // STR = "\ (self.dataArr [구성] [행] .selectTextStr) "에서 // 사례 1 : // STR = "\ (self.dataArr [구성] [행] .selectTextStr)月" // 케이스 2 : // STR = "\ (self.dataArr [구성] [행] .selectTextStr)日" // 기본 : 체류 // } // NSAttributedString.highLightText (캐릭터, highLightString을 반환 : "", normalFont : UIFont.systemFont (ofSize : 16, 무게 : UIFont.Weight.regular), highLightFont : 전무, normalColor을 : UIColor.init (hexString : "#을 333333 "), highLightColor : 전무) // } // 每行的高度 FUNC pickerView (_ pickerView : UIPickerView, rowHeightForComponent 구성 요소 : INT) ->CGFloat { 반환 34 }