【发布时间】:2015-03-18 08:07:44
【问题描述】:
我正在尝试使用类方法从另一个类创建或更改 UIimage。但是,当我尝试解决类控制器中的视图时,我不能。例如[self.view addsubview:...] 这可能吗?最好的方法是什么?提前致谢。
【问题讨论】:
标签: ios objective-c uiimage
我正在尝试使用类方法从另一个类创建或更改 UIimage。但是,当我尝试解决类控制器中的视图时,我不能。例如[self.view addsubview:...] 这可能吗?最好的方法是什么?提前致谢。
【问题讨论】:
标签: ios objective-c uiimage
您在第二个类中导入 UIImage 的头文件(或者更好地使用 UIIMageView),然后将其定义为对象。添加@property 和@synthesize 是第二个.m。引用应该在 addSubview 知道导入的对象之后起作用。
【讨论】:
假设这是你的模型类头文件,你定义了你的 uiimageview:
@property (weak,nonatomic) IBOutlet UIImageView *modelImageView;
这是您的视图控制器及其实现文件,您可以像这样使用:
#import "YourModel.h"
@interface yourViewController() {
YourModel *yourModel;
}
end
@implementation yourViewController
- (void) viewDidLoad {
[super viewDidLoad];
[self.view addSubView:yourModel.modelImageView];
}@end
这是一种直接的方法,可以让事情变得更好;只需定义一些方法来控制您的 UIImageViewlike changeColor setBackgroundColor 等,然后从您的 viewController 访问它们,例如:
[yourModel setColor:[UIColor greenColor] placeHolderImage:[UIImage ...]];
所以我在这里要解释的是,您可以在任何地方访问您的 UIImageView,并且您将只有一个模型可以从每个 viewController 访问。
【讨论】: