我想達到文本外觀像下面的圖片: 文本用鋒利的陰影圍繞
現在我正在影子周圍的字母,我想不出怎麼做。
我試過到目前爲止:
- 與解決方案:
label.shadowColor = [UIColor blackColor];
label.shadowOffset = CGSizeMake(1, 2);
給出了一個非常清晰的影子,但它並不由兩個方面原因適合我的需要:
- 它只給一個影子,由shadowOffset設置,而我需要一個「包裹」陰影;
- 此解決方案不會像圖片中那樣提供陰影(漸變)的柔和部分;
與-The解決方案:
label.layer.shadowOffset = CGSizeMake(0, 0);
label.layer.shadowRadius = 5.0;
label.layer.shouldRasterize = YES;
label.layer.shadowOpacity = 1;
label.layer.shadowColor = [UIColor blackColor].CGColor;
label.layer.masksToBounds = NO;
偉大的作品,但它給即使shadowOpacity設置爲1,則shadowColor設置爲黑色太軟陰影:
顯然這還不夠,我已經考慮在標籤的上下文中繪製。但是我不清楚,即使通過背景繪圖,我如何實現目標。
任何想法將不勝感激。
CATextLayer可以幫助你.. – Bala
嗯,我帶你去看看吧,謝謝 – makaron
由於巴拉回答我達到精確我想要的。從表現的角度來看,也許不是完美的方式,但我想不出更好的解決方案。根據任何人的要求,我會提供最終的代碼和圖形結果。 – makaron