스위프트 분할 선 변경 폰트와 폰트 색상을 감출 배경색을 변경 UIPickView

 

 

        // 두 개의 분할 라인의 중간 부분을 숨기는 
        경우 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 
    }

 

추천

출처www.cnblogs.com/qingzZ/p/11655963.html