我需要将这个UIImageView的IBOutlet连接到我的ViewController,以便对它进行动画处理(只需在网格周围滑动一块类似石头的块)。
但是,我已经有一个类别文件,它有一个(+ instancetype)方法以编程方式创建UIImage,所以我可以用它来设置一个实例变量(可以在其他文件中使用)。问题是(并且因为我不熟悉在可移动对象上执行动画方法)我不能使用该实例变量(这是一个UIView *)来做任何动画。实际上,让我知道是否有办法(与+(void)animateWithDuration ....方法一起使用),因为它会有所帮助。
+ (instancetype)stoneOneCreator {
UIImage* stoneOneImage = [UIImage imageNamed:@"Stone.png"];
UIImageView* stoneOneView = [[UIImageView alloc] initWithImage:
stoneOneImage];
return stoneOneView;
}
我在我的ViewController中调用此方法,将其设置为IV,然后在需要的其他文件中使用该IV。
@implementation
{
UIView* _one;
}
_one = [UIView stoneOneCreator];
然后通过传入其他文件等中实现的其他方法来使用_one。
我的插座属性虽然在我使用故事板时是
@property (weak, nonatomic) IBOutlet UIImageView* stoneOne;
有没有办法将'stoneOne'属性用于类似'_one'的IV目的?或者,有没有办法将'_one'IV与'stoneOne'属性联系在一起?
谢谢,
安东尼