'개발이야기/iOS - Swift'에 해당되는 글 2건

개발이야기/iOS - Swift

[Swift 4] UILabel, UITextView에 스타일 적용하기

    func makeAttributedString(title: String, subtitle: String) -> NSAttributedString {

        let titleAttributes = [

            NSAttributedStringKey.strokeColor: UIColor.black,

            NSAttributedStringKey.font: UIFont.preferredFont(forTextStyle: UIFontTextStyle.headline)

            as [NSAttributedStringKey : Any]

        

        let subtitleAttributes = [

            NSAttributedStringKey.strokeColor: UIColor.black,

            NSAttributedStringKey.font: UIFont.preferredFont(forTextStyle: UIFontTextStyle.subheadline)

            as [NSAttributedStringKey : Any]

        

        

        let titleString = NSMutableAttributedString(string: "\(title) ", attributes: titleAttributes as [NSAttributedStringKey : Any])

        let subtitleString = NSAttributedString(string: subtitle, attributes: subtitleAttributes as [NSAttributedStringKey : Any])

        

        titleString.append(subtitleString)

        

        return titleString

    }


출력시...

이정도로 표시됨.

이름이 일반타이틀, 직급이 서브타이틀로 적용된 겁니다.

일반 타이틀과 서브타이틀의 차이는 UIFontTextStyle.headline 와 UIFontTextStyle.subheadline  입니다.

개발이야기/iOS - Swift

[Swift 4] 한글 초성 가지고 오기

import UIKit


var str:NSString = "한글테스트"

var _out:String = "";

var _out2:NSString = "";


for i in 0..<str.length{

    let oneChar:UniChar = str.character(at:i)

    if( oneChar >= 0xAC00 && oneChar <= 0xD7A3 ){

        var firstCodeValue = ((oneChar - 0xAC00)/28)/21

        firstCodeValue += 0x1100;

        _out = _out.appending(String(format:"%C", firstCodeValue))

        _out2 = _out2.appendingFormat("%C", firstCodeValue)

    }else{

        _out = _out.appending(String(format:"%C", oneChar))

        _out2 = _out2.appendingFormat("%C", oneChar)

    }

}

--------------------

ㅎㄱㅌㅅㅌ


이전 swift와의 차이는 반복문 차이가 있겠네요.

사용하시는 것에 따라 String 을 쓸지, NSString을 쓸지는 알아서...

일단 위와 같은 초성은 TableView에서 index와 sections을 이용할 때 유용합니다.

가장 앞 글자 초성을 가지고 오려면 str.length 부분을 1로 변경하면 됩니다.

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

링크

카운터

Today : 10
Yesterday : 189
Total : 59,305