본문 바로가기
개발/ios

쿼츠2D로 자유롭게 폰트 크기를 바꿔보자

by 매몰 2016. 12. 19.

 

 

직접  UIView를 상속해서 자신만의 UI객체를 만들때 쿼츠 2D를 사용한다

이때, 폰트 크기는 어떻게 바꿀수 있을까?

 

NSString를 이용하면 간단하다.

 

 

class MyView: UIView {

    

    var mFontAttrDic: [String: NSObject]!

    var mFont: UIFont!

    var mText: NSString!

    

    override func drawRect(rect: CGRect) {

        //문자 출력

        mText.drawInRect(CGRectMake(0, 0, 100, 100), withAttributes: mFontAttrDic)

    }

    

    func intiFont() {

        //NSString 설정

        mText = "테스트"

        

        //폰트 설정

        mFont = UIFont(name: "SeoulNamsan CM", size: 10)!

        

        //NSString attribute 배열 설정

        mFontAttrDic = [

            NSForegroundColorAttributeName: UIColor.blackColor(),

            NSParagraphStyleAttributeName: NSMutableParagraphStyle(),

            NSFontAttributeName: mFont

        ]

    }

    

    func changeFontSize(size: CGFloat) {

        //폰트 사이즈를 변경하여 arriribute 배열 적용

        mFontAttrDic[NSFontAttributeName] = mFont.fontWithSize(size)

        

        //화면 갱신

        setNeedsDisplay()

 

    }

}

 

 

 

사용해 보자

 

let myView = MyView(frame: frame)

myView.initFont()

 

//폰트 크기를 바꾸고 싶을때 호출

 

myView.changeFontSize(20)

 

 

 

 

 

 

 

 

도움이 되셨다면~ 정성으로 빚은 저희 앱!  많은 이용 바래요:)

 

https://meorimal.com/index.html?tab=spaceship

 

우주선 - 방치형 인공지능 투자 체험기

미리 맛보는 인공지능 투자!

(주)머리말 meorimal.com

 

https://meorimal.com/subway.html

 

지하철어디있니

더이상 고민하지 마세요. 뛸지 말지 딱 보면 알죠.

(주)머리말 meorimal.com

 

사업자 정보 표시
주식회사 머리말 | 고영진 | 서울특별시 송파구 중대로 135 서관 10층 (가락동, 아이티벤처타워) | 사업자 등록번호 : 524-88-00727 | TEL : 010-9990-3674 | Mail : gyjmeba@hanmail.net | 통신판매신고번호 : 2017-서울강남-03941호 | 사이버몰의 이용약관 바로가기