2017-04-12 8 views
0

adjustsFontSizeToFitWidth라는 속성이있는 레이블과 같이 segmentcontrol에서 adjustfontsize를 수행하려면 어떻게해야합니까? 텍스트가 너비보다 넓 으면 글꼴 크기가 너비에 맞게 작아집니다. 어떻게 할 수 있습니까? uisegmetncontrol?UisegmentControl에서 글꼴 크기 조정

답변

1

사용 setTitleTextAttrribute 세그먼트 제어

SegmentControl.setTitleTextAttributes([NSFontAttributeName: UIFont(name: REGULAR_FONT, size: 13.0)], 
                  for: UIControlState()) 
    SegmentControl.setTitleTextAttributes([NSFontAttributeName: UIFont(name: BOLD_FONT, size: 13.0)], for:.selected) 

추가 된 주석에 언급 대답의 빠른 버전의 글꼴을 설정합니다 : -

func setWidthTosegmetControl(view :UIView) { 
     let subviews = view.subviews 
     for subview in subviews { 
      if subview is UILabel { 
       let label: UILabel? = (subview as? UILabel) 
       print("label found: \(label?.text)") 
       label?.adjustsFontSizeToFitWidth = true 
       label?.minimumScaleFactor = 0.1 
      }else { 
       setWidthTosegmetControl(view: subview) 
      } 
     } 
    } 

enter image description here

+0

ICAN은 특정 글꼴 크기를 설정 .. 나는 adjustfontsizetitwidth를 원한다. –

+0

이것을 참조하십시오 : - http://stackoverflow.com/a/34754939/6818278 – Anuraj

+0

swift를 찾고 있습니다. 버전 –