gpt4 book ai didi

cappuccino - 用 Cappuccino 清除和重绘 (Objective-J)

转载 作者:行者123 更新时间:2023-12-04 00:06:55 24 4
gpt4 key购买 nike

基本上我有这个

@implementation MyView : CPView
{
CPArray MyPanelArray;
}

// Populate the MyPanelArray and position each panel
- (void)initMyView
{
...
}

MyPanels 几乎是图像的包装器。当一切都被初始化时,它绘制得很好。然后我有一个 slider 来操纵图像的位置,我知道如何重绘所有内容的唯一方法是用新实例覆盖 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 进行基本设置,但它无法实现我想要完成的目标。

提前致谢。

最佳答案

“重绘”是指实际执行 drawRect: 还是只是移动/调整 ImageView 的大小?如果是后者,那么您只需调用 setFrame: on _myView。

关于cappuccino - 用 Cappuccino 清除和重绘 (Objective-J),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/891331/

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