2015-04-30 27 views
3

我嘗試了NSMutableAttributedString到stylise我的字體與此代碼:NSMutableAttributedString - NSShadow無邊框

NSMutableAttributedString* attString = [[NSMutableAttributedString alloc] initWithString:element04.text]; 
    NSRange range = NSMakeRange(0, [attString length]); 

    [attString addAttribute:NSFontAttributeName value:element04.font range:range]; 
    [attString addAttribute:NSForegroundColorAttributeName value:element04.textColor range:range]; 

    NSShadow* shadow = [[NSShadow alloc] init]; 
    shadow.shadowColor = [UIColor colorWithRed:30/255 green:11/255 blue:0/255 alpha:1]; 
    shadow.shadowOffset = CGSizeMake(2.0f, 2.0f); 
    [attString addAttribute:NSShadowAttributeName value:shadow range:range]; 

    [attString addAttribute:NSStrokeColorAttributeName value:[UIColor colorWithRed:30/255 green:11/255 blue:0/255 alpha:1] range:range]; 
    [attString addAttribute:NSStrokeWidthAttributeName value:[NSNumber numberWithFloat:-2.0] range:range]; 

    element04.attributedText = attString; 

enter image description here

這裏的問題是,在有陰影的邊界。 如何將邊框添加到無邊框陰影的文本中?

回答

0

這當然不是我所期望的。我建議你應該向Apple提交一份錯誤報告 - 儘管我懷疑你會被告知這種行爲是故意的。什麼情況是,卒中是鑄造了自己的影子 - 和怪異的部分是,它是鑄造它上填充,彷彿分層順序爲:

  • 行程
  • 陰影
  • 填充(前景色)

你可以讓這個更加入少許shadowBlurRadius討厭(而且確實長得很可愛)。在下圖中,我幾乎用你的代碼,但添加了這個:

shadow.shadowBlurRadius = 3; 

enter image description here

+0

感謝您的建議,但我敢打賭,是達不到我,我爲我的客戶開發。 – sooon