基本上我有这个
@implementation MyView : CPView
{
CPArray MyPanelArray;
}
// Populate the MyPanelArray and position each panel
- (void)initMyView
{
...
}
MyPanels 几乎是图像的包装器。当一切都被初始化时,它画得很好。然后我有一个滑块来操纵图像的位置,我知道如何重绘所有内容的唯一方法是用新实例覆盖 MyView 并在主 contentView 中执行类似的操作
// Has the correct effect, but feels wrong
- (void)sliderAction:(id)sender
{
var myNewView = [MyView initWithPositionValue:[sender value]];
[_contentView replaceSubview:_myView with:myNewView];
_myView = myNewView;
}
它工作正常,但我怀疑那是“正确的方式”。
*我知道我可以使用 CPCollectionView 进行基本设置,但它不适用于我想要完成的工作。
提前致谢。