2011-01-18 1 views
0
Hi all, 

私はUITextViewの選択されたテキストを太字にしようとしています。そのために、私はNSMutableAtrributedStringを使用して、選択したテキストと表示を太字にすることができます。NSMutableAttributedString(coreTextを使用して取得)を保存してサーバーに送信する方法は?

-(void)drawRect:(CGRect)rect 
{ 

NSLog(@"return str.....%@",[PISTrialViewController returnString]); 
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] 
      initWithString:[PISTrialViewController returnString]]; 
NSLog(@"attrrrr.....%@",string); 
tempRange=[PISTrialViewController returnRange]; 
// make a few words bold 
CTFontRef helvetica = CTFontCreateWithName(CFSTR("Helvetica"), 14.0, NULL); 
CTFontRef helveticaBold = CTFontCreateWithName(CFSTR("Helvetica-Bold"), 14.0, NULL); 


NSLog(@"location.....%d",tempRange.location); 
NSLog(@"length.....%d",tempRange.length); 
[string addAttribute:(id)kCTFontAttributeName 
     value:(id)helveticaBold 
     range:NSMakeRange(tempRange.location,tempRange.length)]; 

    // layout master 
CTFramesetterRef framesetter = CTFramesetterCreateWithAttributedString(
        (CFAttributedStringRef)string); 

// left column form 
CGMutablePathRef leftColumnPath = CGPathCreateMutable(); 
CGPathAddRect(leftColumnPath, NULL, 
     CGRectMake(0, 0, 
     self.bounds.size.width, 
     self.bounds.size.height)); 

// left column frame 
CTFrameRef leftFrame = CTFramesetterCreateFrame(framesetter, 
      CFRangeMake(0, 0), 
      leftColumnPath, NULL); 


    context = UIGraphicsGetCurrentContext(); 
CGContextSetTextMatrix(context, CGAffineTransformIdentity); 
CGContextTranslateCTM(context, 0, self.bounds.size.height); 
CGContextScaleCTM(context, 1.0, -1.0); 
CGContextSetRGBStrokeColor(context, 1.0, 0, 0, 1.0); 


// draw 
CTFrameDraw(leftFrame, context); 

// cleanup 
CFRelease(leftFrame); 
CGPathRelease(leftColumnPath); 

CFRelease(framesetter); 
CFRelease(helvetica); 
CFRelease(helveticaBold); 
[string release]; 
} 

私はUITextViewからテキストを選択し、私は今私がすることができませんのUIViewで描か【選択コンテ​​キストはbold.Butとして選択したテキストを表示するこの方法(のdrawRectを)書かれているのUIViewのサブクラスにそのテキストを送ってきましたさらにテキストを選択してください。どうすればいいですか?

NSMutableAtrributedStringをsqliteデータベースに/から取得/保存するにはどうすればよいですか?

どのように(どのフォーマットで?)?サーバに送信することができ

+0

こんにちは..これにはどんな解決策がありましたか?私はサーバー側にnsmutablestringを格納したい。 PHPでコード化されたAPIを介して –

答えて

0

NSMutableAtrributedStringがNSCodingプロトコルを実装するので、あなたがそれらをシリアル化するNSKeyedArchiverを使用することができます。

関連する問題