问题:如何显示类似“Hello,我的名字是Byte”的内容.请注意,Byte既是粗体又是斜体,而其他单词仍然正常.
我试过了:我认为coreText应该能够做到这一点,我只是无法找到正确的方法来做到这一点.我也使用了TTTAttributeLabel,并且不能使它既粗体又斜体.我有Three20加载,只是不知道使用哪个或什么. WebvIEw不适用于我的背景.
作为对Carles Estevadeordal的回复:
UIWebVIEw *webVIEw = [[UIWebVIEw alloc]initWithFrame:CGRectMake(10,360,300,40)];[webVIEw setBackgroundcolor: [UIcolor clearcolor]];[webVIEw loadHTMLString:[Nsstring stringWithFormat:@"<HTML><body style=\"background-color: transparent;\">Hello,my name is <b><i>Byte</b></i></body></HTML>"] baseURL:nil];[self.vIEw addSubvIEw:webVIEw];
这正是我用过的代码.它显示白色背景.
解决方法 经过一夜好眠,我找到了一种方法,使用 TTTAtributedlabel.方法如下:
TTTAttributedLabel *attLabel = [[TTTAttributedLabel alloc]initWithFrame:CGRectMake(x,y,xx,yy)];Nsstring *text = @"Hello,my name is Byte";[attLabel setText:text afterinheritingLabelAttributesAndConfiguringWithBlock:^(NSMutableAttributedString *mutableAttributedString) { //Font helvetica with bold and italic UIFont *boldSystemFont = [UIFont FontWithname:@"Helvetica-Boldoblique" size:10]; CTFontRef Font = CTFontCreateWithname((__brIDge CFStringRef)boldSystemFont.Fontname,boldSystemFont.pointSize,NulL); NSRange boldRange = [[mutableAttributedString string] rangeOfString:@"Byte" options:NSCaseInsensitiveSearch]; [mutableAttributedString addAttribute:(Nsstring *)kCTFontAttributename value:(__brIDge ID)Font range:boldRange]; CFRelease(Font); return mutableAttributedString;}];
我仍然无法将2个属性(即:粗体和斜体)分别添加到同一个单词/字母中.但这就是诀窍.
总结以上是内存溢出为你收集整理的iphone – iOS:Bold和Italic在同一个单词上全部内容,希望文章能够帮你解决iphone – iOS:Bold和Italic在同一个单词上所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)