gpt4 book ai didi

ios - Objective-C:setValue:Key:xposition的值

转载 作者:行者123 更新时间:2023-12-01 18:49:58 24 4
gpt4 key购买 nike

我正在尝试为NSMutableArray中的某些对象创建“动画”效果。我将其设置为每2秒更改一次对象的x值(我不想制作实际的动画,因此请不要提出任何建议!):

- (void)jumpLeft {
[self performSelector:@selector(jumpRight) withObject:nil afterDelay: 2.0];

for (int i = 0; i < [self.jumpArray count]; i++) {
[self.jumpArray[i] setValue:@(30*i) forKey: "XPOSITION"];
}
}

- (void)jumpRight {
[self performSelector:@selector(jumpLeft) withObject:nil afterDelay: 2.0];

for (int i = 0; i < [self.jumpArray count]; i++) {
[self.jumpArray[i] setValue:@(20*i) forKey: "XPOSITION"];
}
}

假设它在整个游戏中持续进行。我的问题是,我要输入什么来改变x位置?我尝试着看别人说了什么,但没有发现任何东西。我也尝试做self.jumpArray [i] .center = ...,但是它说“在'id'类型的对象上找不到属性。有什么建议吗?

任何帮助!先感谢您!

最佳答案

假设self.jumpArrayUIView对象的数组,则可以使用setter方法而不是使用属性语法来设置中心:

[self.jumpArray[i] setCenter:somePointValue];

另一种选择是使代码更具可读性:
UIView *view = self.jumpArray[i];
view.center = somePointValue;

您还可以使用快速枚举:
for (UIView *view in self.jumpArray) {
view.center = somePointValue;
}

关于ios - Objective-C:setValue:Key:xposition的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31881277/

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