美文网首页
投影Label

投影Label

作者: seventhboy | 来源:发表于2016-11-23 16:25 被阅读76次

UILabel * label = [[UILabel alloc]initWithFrame:self.view.bounds];
label.text = self.liveId;
label.backgroundColor = [UIColor redColor];
[self.view addSubview:label];

[label setShadowColor:[UIColor yellowColor]];//用法

// MSShadowLabel.h
// BPG_Scrollview
//
// Created by bai on 2016/11/23.
// Copyright © 2016年 bai. All rights reserved.
//

import <UIKit/UIKit.h>

import <SpriteKit/SpriteKit.h>

@interface MSShadowLabel : SKLabelNode

  • (void)setShadowColor:(UIColor *)color;
  • (void)setShadowOffset:(CGSize)offset;
  • (void)setShadowOpacity:(CGFloat)opacity;
  • (void)setShadowHidden:(BOOL)isHidden;
    @end

// MSShadowLabel.m
// MagicSword
//
// Created by Netease on 15/12/2.
// Copyright © 2015年 Jonear. All rights reserved.
//

import "MSShadowLabel.h"

@implementation MSShadowLabel {
SKLabelNode *_dropLabel;
SKLabelNode *_dropShadow;
}

  • (id)initWithFontNamed:(NSString *)fontName {
    self = [super initWithFontNamed:fontName];
    if (self) {
    _dropLabel = [[SKLabelNode alloc] initWithFontNamed:fontName];
    [_dropLabel setPosition:CGPointMake(0, 0)];
    [_dropLabel setFontSize:self.fontSize];
    [_dropLabel setFontColor:[UIColor whiteColor]];
    [_dropLabel setZPosition:2];
    [self addChild:_dropLabel];

      _dropShadow = [[SKLabelNode alloc] initWithFontNamed:fontName];
      [_dropShadow setPosition:CGPointMake(1, -1)];
      [_dropShadow setFontSize:self.fontSize];
      [_dropShadow setFontColor:[UIColor blackColor]];
      [_dropShadow setZPosition:1];
      [self addChild:_dropShadow];
    

    }
    return self;
    }

  • (void)setShadowColor:(UIColor *)color {
    [_dropShadow setFontColor:color];
    }

  • (void)setShadowOffset:(CGSize)offset {
    [_dropShadow setPosition:CGPointMake(offset.width, -offset.height)];
    }

  • (void)setShadowOpacity:(CGFloat)opacity {
    [_dropShadow setAlpha:opacity];
    }

  • (void)setShadowHidden:(BOOL)isHidden {
    [_dropShadow setHidden:isHidden];
    }

  • (void)setText:(NSString *)text {
    [_dropLabel setText:text];
    [_dropShadow setText:text];
    }

  • (void)setFontSize:(CGFloat)fontSize {
    [_dropLabel setFontSize:fontSize];
    [_dropShadow setFontSize:fontSize];
    }

  • (void)setFontColor:(UIColor *)fontColor {
    [_dropLabel setFontColor:fontColor];
    }

  • (void)setPosition:(CGPoint)position {
    [super setPosition:position];
    }

  • (void)setHorizontalAlignmentMode:(SKLabelHorizontalAlignmentMode)horizontalAlignmentMode {
    [_dropLabel setHorizontalAlignmentMode:horizontalAlignmentMode];
    [_dropShadow setHorizontalAlignmentMode:horizontalAlignmentMode];
    }

  • (void)setVerticalAlignmentMode:(SKLabelVerticalAlignmentMode)verticalAlignmentMode {
    [_dropLabel setVerticalAlignmentMode:verticalAlignmentMode];
    [_dropShadow setVerticalAlignmentMode:verticalAlignmentMode];
    }

  • (void)setName:(NSString *)name {
    [super setName:name];
    [_dropLabel setName:name];
    [_dropShadow setName:name];
    }
    @end

相关文章

网友评论

      本文标题: 投影Label

      本文链接:https://www.haomeiwen.com/subject/sdsvpttx.html