禁用整个UIView

Joh*_*ohn 8 uiview ios

我的应用需要将图像保存到磁盘.我在一个单独的线程中执行此操作,因此UI仍然响应,但是,我不希望用户添加新图像,直到第一个保存(大约1秒).

目前,我正在禁用"拍摄另一张照片"按钮并将其灰显,但我想知道是否有一种方法可以禁用整个视图,使按钮变灰并使背景变暗,就像发生的情况一样提出了一份UIActionSheet.

我查看了UIView文档并且没有看到这样的内容,但它看起来像苹果经常使用的这种有用的模式,我想我会问,以防万一有这样的事情.

显然我可以手动完成,但如果它已经是API的一部分,为什么要重新发明轮子.

TIA:约翰

Mic*_*ann 26

设置要禁用的任何视图(主视图,子视图等)

view.userInteractionEnabled = NO 
Run Code Online (Sandbox Code Playgroud)

并且

view.alpha = 0.3f
Run Code Online (Sandbox Code Playgroud)

甚至可能

view.backgroundColor = [UIColor grayColor]
Run Code Online (Sandbox Code Playgroud)

开机 最后两个可以动画,顺便说一句


Bou*_*rne 5

在该视图上呈现阴影和渐变等的另一个视图,从而使其具有阴影灰化的效果.如果您了解自己的Photoshop,甚至可以创建图像.只需在此视图上显示UIImageView上的图像即可被阻止.给图像一些很好的半透明度,阴影等等