2010-04-25 52 views

回答

2

Yes和No,

的NSString是一个简单的类,即只存储未格式化的文本,但您可以使用NSAttributedString存储这样的信息,即

NSAttributedString* italicText = [[NSAttributedString alloc] initWithString:myNsString attributes:myCrossOutAttributes]; 
+0

注意:自从≥3.2以来,NSAttributedString才可用。 – kennytm 2010-04-25 15:58:48

+0

拍摄...如果我开发3.0,我不能出击? – ncohen 2010-04-25 16:07:52

+1

不,不使用NSAttributedString。然而,你可以继承UILabel并在-drawRect中添加一些自定义绘图代码,就像KennyTM所说的那样。 – Rengers 2010-04-25 16:37:28

3
NSMutableAttributedString *strikeThroughString = [[NSMutableAttributedString alloc] initWithString:anyString]; 
[strikeThroughString addAttribute:NSStrikethroughStyleAttributeName value:(NSNumber *)kCFBooleanTrue range:NSMakeRange(0, [as length])]; 
[m_cObjTaskTitle setAttributedText:strikeThroughString =]; 
cObjTaskTitle = UILabel ;