2014-05-10 44 views
1

我想在自动布局的iPhone应用程序中使用GPUImageView。我试过类似于:GPUImageView与自动布局

_imageView = [[GPUImageView alloc] init]; 
[self addSubview:_imageView]; 
[_imageView setTranslatesAutoresizingMaskIntoConstraints:NO];  
_gpuImage = [[GPUImagePicture alloc] initWithImage:image]; 
[_gpuImage addTarget:_imageView]; 
[_gpuImage processImage]; 

GPUImageView在构建和运行项目时似乎不可见。

如果我删除所有自动布局约束并使用initWithFrame初始化_imageView,它清晰可见。所以,我想知道GPUImageView是否适用于自动布局?我是否需要做更多的事情才能看到它?

更新:GPUImage通过可可豆荚(〜0.1.4)安装。我不确定是否有任何新错误更新。

+0

也许您使用的约束有一些问题? –

+0

我应该在之前提到过 - 具有完全相同的约束,当我用UIImageView替换GPUImageView时,它似乎正确地显示图像。 – user3154427

回答

1

您可能看到的问题是UIImageViewintrinsicContentSize,但GPUImageView没有。这意味着没有任何宽度/高度限制,UIImageView将以正常尺寸显示图像,但GPUImageView(取决于其他约束条件,可能具有0宽度/高度)不会显示图像。

您可以在GPUImageView上添加其他约束来限制其宽度和高度以符合您的期望,也可以继承GPUImageView并实施intrinsicContentSize以返回您所期望的任何内容。 (它通常不会实现,因为通常它不能确定合理的尺寸;它会渲染到您制作视图的任何尺寸。)

+0

就是这样。我对宽度/高度的上限有限制,但不在下限。谢谢! – user3154427