iphone - 在其他方法中引用以编程方式创建的对象

标签 iphone ios objective-c cocoa-touch object

我已在 viewDidLoad 方法中以编程方式制作了此 ImageView (UIImageView)。

  UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(110, 200, 100, 100)];
  imageview.image = [UIImage imageNamed:@"imageviewImage.png"];
  [self.view addSubview:imageview];

但是当我在 viewDidLoad 方法中创建这样的按钮时,我无法在同一类的其他方法中引用它。假设我想在同一个类的 IBAction 方法中将 ImageView alpha 更改为 0.0f。我可以像这样引用 imageview:

  -(IBAction) button {
  imageview.alpha = 0.0f;
  }

如果我想在其他方法中引用 ImageView,最简单的方法是什么?

PS:ImageView 必须以编程方式制作。

最佳答案

因为您是在本地声明的。让它成为你的类的实例变量。

@interface MyClass: NSObject {
    UIImageView *imageView;
}

- (void)foo
{
    imageView = [[UIImageView alloc] init];
}

- (void)bar
{
    imageView.image = [UIImage imageNamed:@"baz"];
}

关于iphone - 在其他方法中引用以编程方式创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653470/

相关文章:

ios - 从 2 个位置获取角度

ios - 如何计算mkmapview上的实际道路距离?

objective-c - Objective-c 中的 Smalltalk block ?

ios - 如何检查 iCloud 中是否有内容?核心数据

iphone - UIToolbar 隐藏时留下白色矩形

iphone - 如何知道 UIkeyboard 是否出现在 iOS 中?

c# - Xamarin : comparison to native SDK and JS-based frameworks

objective-c - 将数字添加到小数点的末尾(Objective-c)

iphone - 初始化与文件内容 :path] memory management when returns nil

iphone - 停止 NSTimer 不断增加间隔