首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将类型A的属性传递给方法(5个可能的属性作为输入)-区分输入

将类型A的属性传递给方法(5个可能的属性作为输入)-区分输入
EN

Stack Overflow用户
提问于 2018-07-11 21:53:12
回答 0查看 36关注 0票数 0

我有5个RotorView对象(UIView的子类),每个对象都需要在不同的持续时间段进行动画/变换。每个都是我的MotorViewController类中的私有属性。

与其编写5种不同的旋转方法来处理每个对象(这与多态的观点相反),我希望能够将正确的属性传递给firstRotation,并对其进行适当的转换。

下面的代码使用self.rotorLarge (这是我当前的RotorView属性)。但是,我现在想在RotorView属性self.sampleself.airself.wasteself.lowLoss上使用该方法。

忽略这样一个事实,即每个RotorView也都有自己的属性来处理速度(double)、旋转角度(CGFloat)和开/关(bool)。

代码语言:javascript
复制
- (void)firstRotation
{
    [UIView animateWithDuration:self.motorSpeedAnimate
                          delay:0.0
                        options:UIViewAnimationOptionCurveLinear
                     animations:^{
                         self.rotorLarge.transform = CGAffineTransformRotate(self.rotorLarge.transform, self.angle);
                     }
                     completion:^(BOOL finished) {
                         if (self.rotorOn) {
                             NSLog(@"Done.");
                         }
                     }];
}

当任意的RotorView属性输入在转换后会影响特定的私有RotorView属性时,我该如何做呢?

谢谢你的帮助。

我使用的是iOS 11.3和Obj-C语言。

EN

回答

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

https://stackoverflow.com/questions/51287307

复制
相关文章

相似问题

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