问题描述
|
我想在屏幕上显示一个新视图。在显示它之前,我想用相机刚捕获的图像对其进行初始化。
这是代码的一部分:
[self.view addSubview:self.photoPreviewView.view];
UIImageView *photo = self.photoPreviewView.imageView;
[[self captureManager] captureStillImage:photo];
如您所见,我先调用addSubView,然后再设置照片。我这样做是因为(仅在调用“ addSubView”之后才可以访问“ photoPreviewView.imageView”的“ imageView”)。
当视图首先以白色显示,然后才显示照片时,这会带来不愉快的体验。
有没有办法解决这个问题?
解决方法
不确定是否理解您的问题,但是,
您可以在代码之前尝试以下操作:
[self.photoPreviewView.view addSubview:nil];
也许它将允许您访问photoPreviewView
的imageView
属性。
让我知道它是否有效。
, 信息不足-如果通过加载创建了photoPreviewView
从NIB文件中获取,并且imageView是IBOutlet,则链接不是
在访问完photoPreviewView的view属性之后,才为imageView建立。
如果是这种情况,只需执行
[self.photoPreviewView view];
[[self.captureManager captureStillImage:self.photoPreviewView.imageView];
[self.view add subView;self.photoPreviewView.view];