10)会大大减慢 View 的滚动速度。 关于我的实现的几句话:我创建自定义 View 并在其上添加“气泡”。以下是我创建每个-6ren">
gpt4 book ai didi

iphone - 自定义邮件 "bubbles"减慢滚动速度

转载 作者:行者123 更新时间:2023-11-29 04:53:44 27 4
gpt4 key购买 nike

我想创建气泡,就像 iPhone 上的邮件应用程序一样。但是大量气泡(> 10)会大大减慢 View 的滚动速度。

关于我的实现的几句话:我创建自定义 View 并在其上添加“气泡”。以下是我创建每个“气泡”的方法:

...

self.gradient = [[CAGradientLayer alloc] init];
self.gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithRed:223.0f/255.0f
green:232.0f/255.0f
blue:247.0f/255.0f
alpha:1.0f] CGColor],
(id)[[UIColor colorWithRed:189.0f/255.0f
green:207.0f/255.0f
blue:240.0f/255.0f
alpha:1.0f] CGColor], nil];
[self.layer insertSublayer:gradient atIndex:0];

// Border for "bubble"
[self.layer setBorderWidth:1.0f];
[self.layer setBorderColor:[UIColor colorWithRed:120.0f/255.0f
green:134.0f/255.0f
blue:214.0f/255.0f
alpha:1.0f].CGColor];
[self.layer setCornerRadius:12.0f];
[self.layer setMasksToBounds:YES];

// Label for text of "bubble"
self.label = [[UILabel alloc] init];
[self.label setText:text];
[self.label setBackgroundColor:[UIColor clearColor]];
[self.label setTextAlignment:UITextAlignmentCenter];
[self.label setFont:[UIFont systemFontOfSize:14.0f]];
[self addSubview:label];

...

当我评论添加渐变和边框时 - 一切都很完美!提前致谢!

附言建议我添加下一个代码,但它并没有提高性能。

[self.layer setShouldRasterize:YES];
[self.layer setRasterizationScale:[UIScreen mainScreen].scale];

最佳答案

你应该尝试这个类(class):https://github.com/tmdvs/TDBadgedCell

它的速度相当快,因为​​它使用 Core Graphics,因此不会减慢滚动速度。

关于iphone - 自定义邮件 "bubbles"减慢滚动速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389564/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com