是否可以应用笔划和填充 a NSAttributedString和a UILabel?
我没有在Sprite Kit中找到任何支持Drophadow或字体轮廓的内容.对于Drophadow,我猜我可以创建第二个SKLabelNode并将其偏移到另一个之后.
有没有什么方法可以使用SKEffectNode作为轮廓或阴影?可能使SKLabelNode成为SKEffectNode的子代?
更新:
我能够使用第一个后面的第二个SKLabelNode得到一个不错的阴影,即黑色和偏移.仍然对其他潜在的选择感兴趣,但这似乎运作良好.
我想知道如何为UILabel创建文本笔划?有什么办法吗?

谢谢 ,
#import <Foundation/Foundation.h>
@interface CustomLabel : UILabel {
}
@end
#import "CustomLabel.h"
@implementation CustomLabel
- (void)drawTextInRect:(CGRect)rect {
CGSize shadowOffset = self.shadowOffset;
UIColor *textColor = self.textColor;
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(c, 22);
CGContextSetTextDrawingMode(c, kCGTextStroke);
self.textColor = [UIColor whiteColor];
[super drawTextInRect:rect];
CGContextSetTextDrawingMode(c, kCGTextFill);
self.textColor = textColor;
self.shadowOffset = CGSizeMake(0, 0);
[super drawTextInRect:rect];
self.shadowOffset = shadowOffset;
//works fine with no warning
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是我如何在不同的viewcontrollers上使用带有IBOutlet标签的子类.这样对吗 :
label = [[CustomLabel alloc] initWithFrame:CGRectMake(0, 0, 190, 190)];
Run Code Online (Sandbox Code Playgroud) 我试图让阴影尺寸更大一点,但我不能这样做.
至今:
findAPlace.titleLabel?.layer.shadowOffset = CGSize(width: -1, height: 1)
findAPlace.titleLabel?.layer.shouldRasterize = true
findAPlace.titleLabel?.layer.shadowRadius = 1
findAPlace.titleLabel?.layer.shadowOpacity = 1
findAPlace.titleLabel?.layer.shadowColor = UIColor(red:0.07, green:0.07, blue:0.07, alpha:1.0).cgColor
Run Code Online (Sandbox Code Playgroud)
如何缩放阴影比文本本身更大?
这样的事情.
也许有边框可以做,我的文字是一个UIButton!!! 的标题我期望它是围绕uiButton的文本
我想绘制一个UIButton使用轮廓的文本,即笔画.所以我尝试使用titleLabel制作我自己的自定义标签并分配到UIButton.titleLabel哪个不起作用.有人提到我可以添加UILabel,UIButton但我不确定这个解决方案是好的.
有人可以推荐一个稳定的方法来解决这个问题 谢谢.