이리저리 공식 문서도 살펴보고, 구글링도 많이 해봤지만
공식적으로 지원하는 기능은 없는 것이 맞나요?
그나마 포럼에서 한 두가지 건질 수 있는 것들도
function을 추가해서 붙여주는 방법들인 것 같더라구요.
혹시 경험있는 분들 계시다면 답변 부탁드릴게요!
감사합니다.
이리저리 공식 문서도 살펴보고, 구글링도 많이 해봤지만
공식적으로 지원하는 기능은 없는 것이 맞나요?
그나마 포럼에서 한 두가지 건질 수 있는 것들도
function을 추가해서 붙여주는 방법들인 것 같더라구요.
혹시 경험있는 분들 계시다면 답변 부탁드릴게요!
감사합니다.
label에 들어가는 text의 스타일링은 os마다 다릅니다.
ios는 attributes string을 이용하고 android는 label의 html 속성을 이용하면 됩니다.
두개가 지원하는 스타일의 종류는 다릅니다. iso의 경우 underline과 letter spacing을 줄수 있습니다. android의 label의 html 속성의 경우 uderline은 되나 letter-spacing은 안되는 걸로 알고 있습니다.( 안드로이드 letter-spacing 이부분은 정확하지 않아요. 네이티브에서는 방법이 있을것 같지만 현재 titanium 기본 api에서는 이렇습니다.)
ios, android 둘다 다른 방식으로 지정해야해서 좀 번거로운데 이를 편하게 하는 alloy widget이 있습니다. (이외에도 label style관련 widget이나 module은 gitt.io에서 검색해보면 많이 나올겁니다.)
<u></u>
를 쓰면 언더라인이 <kern value="10">글자 간격 넓게</kern>
이런식으로 하면 넓어집니다.
<Alloy>
<Window>
<Widget id="h2a" src="nl.fokkezb.html2as.widget"
html="<b>Hi</b> <a href='http://google.com'>Google</a> <u>underline</u> <kern value='10
>spacing</kern>"
/>
</Window>
</Alloy>
(위의 kern은 ios의 attributedString입니다.)
스타일을 웹 처럼 주고 싶다면 웹뷰를 넣어서 하시는 것도 방법입니다. 다만 한 화면에 아주 많은 웹뷰가 들어간다거나 테이블이나 listview 안에 webview가 들어가면 성능상에 문제가 생기거나 앱이 죽거나 할겁니다.
참고로 ios의 경우 label에 이런 글자별로 스타일을 줄수 있도록 공식적으로 지원한지는 얼마 안되었습니다. 아마 ios7부터로 기억합니다. 그래서 예전에 따로 모듈을 만들어 썼었어요.
우왓 이렇게나 빨리 답변을 주시다니! 감사합니다 --)__)