【发布时间】:2011-10-23 16:23:25
【问题描述】:
伙计们,我在继承 UIView 时遇到了一些麻烦。 我正在创建一个 IconView。 只是它是一些其他子视图的容器。 在我的 IconView 我有这个 iVar: UIImageView _background UIImageView _icon UILabel _iconLabel.
当我初始化 IconView 时,我用图像、文本和一些石英效果(如圆角和阴影)设置了这 3 个 iVar,然后我将它们添加到自身视图中。 一切都很好,但是如果我在一个空的滚动视图中插入一些这个 IconView(即 10),滚动效果就不流畅了。我在滚动视图中插入数千个简单的 UIView 之前尝试过,滚动动画效果很好。 我的 IconView 只有 10 个,滚动动画效果非常糟糕。
我可以采用不同的方式保留 UIImages 而不是 UIImageViews 并将其绘制在 drawRect: 方法中,但在这种情况下,我将失去 Autoresizing 属性和 Quartz 效果。
有什么建议吗? 谢谢,加布里埃尔。
【问题讨论】:
标签: iphone ios uiview subclass quartz-graphics