我可以在整个代码中使用IBOutlet属性吗?

时间:2016-04-04 01:12:08

标签: ios objective-c xcode iboutlet

我需要将这个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'属性联系在一起?

谢谢,

安东尼

0 个答案:

没有答案