텍스트 컨트롤 요약
SDK에서 제공하는 텍스트 컨트롤
세 가지 컨트롤은 모두 attributedText를 지원하고 html을 직접 원본으로 표시할 수 있다. 구체적인 코드는 다음과 같다.
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[content dataUsingEncoding:NSUnicodeStringEncoding]
options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
documentAttributes:nil
error:nil];
특징:text와 html 스타일 통일
많은 상황에서 하나의 컨트롤러는text를 표시할 수도 있고 html을 표시할 수도 있지만 그들의 기본 스타일 속성은 모두 같다.문제의 단순화를 위해 UIlabel만 논의합니다.UILAbel의 font와 textColor 속성은 text에만 작용하고attributedText에는 작용하지 않는다는 것을 모두가 알고 있다. 만약에 백엔드나 전단에서 text나 html을 구분하게 하는 것도 매우 고통스러운 일이다.
html 라벨을 이용하여 콘텐츠 바깥쪽에 기본 속성을 봉인합니다.
html 상용 라벨을 살펴보면span 라벨이 이 일을 감당할 수 있음을 발견할 수 있습니다. 구체적인 코드는 다음과 같습니다.
+ (NSAttributedString *)attributedStringContent:(NSString *)content
{
content = [NSString stringWithFormat:@"%@", content];
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[content dataUsingEncoding:NSUnicodeStringEncoding]
options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
documentAttributes:nil
error:nil];
return attributedString;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.