首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >drawRect -图像滚动性能

drawRect -图像滚动性能
EN

Stack Overflow用户
提问于 2013-06-05 04:38:18
回答 2查看 327关注 0票数 0

我的桌面视图由于有很多图像而受到相当大的震动/令人不快的滚动。

在我追求更好的滚动性能的过程中,我遇到了Loren的ABTableViewCell https://github.com/enormego/ABTableViewCell

根据ABTableViewCell范例,使用addSubview:非常昂贵,使用drawRect:是一个更好的解决方案(就性能而言)。

当前,我的每个表视图单元格都包含

  • 定制的UIImageView
  • 三个按钮

不幸的是,我无法找到如何使用drawRect:addSubview:来实现这一点,我只知道如何使用文本(在本例中我不需要这样做)。

那么,如何使用添加图像和三个按钮呢?使用drawRect是否提高了性能(或者这仅仅是一种文本功能)?

构建我的第一个应用程序,

格雷厄姆

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-05 05:45:48

据我所知,我可能错了,你不能加一个按钮。Drawrect更多地用于对视图执行自定义ui,而不是添加组件。但是,您可以添加图像,就像这样。

代码语言:javascript
复制
- (void)drawRect:(CGRect)rect {
    CGContextRef myContext = UIGraphicsGetCurrentContext();

    UIImage *img = [UIImage imageNamed:@"foo.png"];

    [img drawInRect:rect];
}
票数 2
EN

Stack Overflow用户

发布于 2013-06-05 05:50:08

UIView类有内置的drawRect方法。你只需要覆盖这个函数。在drawRect方法中,添加图像视图。

另一种更舒适的方法是使用接口生成器http://iosmadesimple.blogspot.in/2012/10/uitableviewcell-using-interface-builder.html创建自定义的tableview单元。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16931666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档