iphone - 在 iOS 上创建发光的文字效果

标签 iphone objective-c ios

我们目前正在构建一个 iPhone 应用程序,希望文本具有发光效果以适应逼真的 UI 设计。

这就是我们正在努力实现的目标。

glowing text

我们目前正在努力创建内发光效果,因此我们将不胜感激。

在photoshop中这个文字有

  • #98c1c1 的颜色
  • 外发光:#ffffff,屏幕混合模式,30% 不透明度,5 像素大小。
  • 内发光:#c79d85,颜色减淡混合模式,70% 不透明度,5 像素大小。

谢谢, 马克。

最佳答案

要设置文本颜色为 #98c1c1 的按钮,请使用:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 60)];
label.textColor = [UIColor colorWithRed:((float)152/255) green:((float) 193/255) blue:((float) 193/255) alpha:1.0f];

我用 Photoshop 找到了 #98c1c1 的 RGB 分量,结果是 R:152 G:193 B:193。和 colorWithRed:green:blue:alpha:采用 0 和 1 之间的归一化值,这就是为什么我将其设为超过 255 的 RGB 值。

对于外发光,使用:

label.layer.shadowColor = [UIColor whiteColor].CGColor;
label.layer.shadowOffset = CGSizeMake(0.0, 0.0);    
label.layer.shadowRadius = 10.0;
label.layer.shadowOpacity = 0.3;
label.layer.masksToBounds = NO;

您希望不透明度为 30%,阴影颜色为#ffffff(白色)。这就是为什么 label.layer.shadowOpacity设置为 0.3 (30%) 和 label.layer.shadowColor设置为白色。

我不太确定如何实现内发光,但您可以创建一种方法来复制文本但缩小字体并使新文本居中,以创建内发光效果。记得导入<Quartzcore/Quartzcore.h> !

关于iphone - 在 iOS 上创建发光的文字效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11253713/

相关文章:

ios - 无法在 iOS 中通过 HTML5 视频与内容交互

iphone - iPhone开发中的图形设计问题

ios - Obj-C持久性和动态类型检查

objective-c - Objective C : Version of JSON library I'm compiling in present in another library I'm linking in via . a,如何解决冲突?

iphone - iOS 上的 native RFID 检测

ios - FB帖子点赞数

ios - 动画 TabBar 颜色变化

c# - 在 xamarin studio 中找不到配置文件

android - 来自 Web 服务的后台 GPS 轮询

ios - 如何在 Objc 项目中使用 SnapKit?