iOS 7通知中心与标签一样

iOS 7通知中心与标签一样,第1张

概述在iOS7通知中心,标签(和分隔线)有一个非常有趣的背景:模糊图像,以及看起来像柔和的光混合模式. 我不确定要搜索什么.关于如何做到这一点的指针将非常感激. 直到现在,我试图通过使用label.textColor = [UIColor colorWithPatternImage:…]将模糊图像的一部分设置为背景来复制效果.这也没有考虑背景全黑(或白色)的情况,并导致文本变得不可读. 但这似乎并不合 在iOS7通知中心,标签(和分隔线)有一个非常有趣的背景:模糊图像,以及看起来像柔和的光混合模式.

我不确定要搜索什么.关于如何做到这一点的指针将非常感激.

直到现在,我试图通过使用label.textcolor = [UIcolor colorWithPatternImage:…]将模糊图像的一部分设置为背景来复制效果.这也没有考虑背景全黑(或白色)的情况,并导致文本变得不可读.

但这似乎并不合适.

像这样:

这是我尝试过的:

- (voID)vIEwDIDLoad{    [super vIEwDIDLoad];    const CGfloat FontSize = 25.f;    const Nsstring *text = @"A long-ish string";    CGSize size = [text sizeWithAttributes:@{NSFontAttributename: [UIFont FontWithname:@"Avenir Next" size:FontSize]}];    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(80,270,size.wIDth,size.height)];    label.Font = [UIFont FontWithname:@"Avenir Next" size:FontSize];    label.textAlignment = NSTextAlignmentNatural;    label.backgroundcolor = [UIcolor clearcolor];    label.text = text;    UIImage *image = [UIImage imagenamed:@"wat@2x"];    UIImage *blurredImage = [image applyBlurWithRadius:20.5 tintcolor:[UIcolor clearcolor] saturationDeltaFactor:1.f maskImage:nil];    UIImageVIEw *imageVIEw = [[UIImageVIEw alloc] initWithImage:[blurredImage applyDarkEffect]];    imageVIEw.frame = self.vIEw.bounds;    CGfloat imgScale = image.scale;    CGRect labelFrame = label.frame;    CGRect realRect = CGRectMake(labelFrame.origin.x * imgScale,labelFrame.origin.y * imgScale,labelFrame.size.wIDth * imgScale,labelFrame.size.height * 2.0);    CGImageRef labelPatternImage = CGImageCreateWithImageInRect(image.CGImage,realRect);    label.textcolor = [UIcolor colorWithPatternImage:[UIImage imageWithCGImage:labelPatternImage scale:2.f orIEntation:UIImageOrIEntationUp]];    CGImageRelease(labelPatternImage);    [self.vIEw addSubvIEw:imageVIEw];    [self.vIEw addSubvIEw:label];}

此代码导致
Code Result http://caughtinflux.com/static/result.png
如您所见,这与NC标签不同.

编辑
文本的模糊图像背景应尽可能与实际背景对齐.希望我的代码的模拟器截图有助于理解我所说的内容.

解决方法 您是否尝试过调整标签Alpha值(听起来很简单)? 您可以试试,也许在将模糊应用到标签之前为模糊添加一点白色. 总结

以上是内存溢出为你收集整理的iOS 7通知中心与标签一样全部内容,希望文章能够帮你解决iOS 7通知中心与标签一样所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1100653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存