具有非透明 subview 的 iOS 8 透明 View

标签 ios objective-c iphone

我想在 UIImageView 上放置非透明内容。所以我有一个包含所有内容的透明背景 View 。我把它放在 imageview 之上。我已将此 View 的背景颜色设置为 clearColor,但仍然无法获得所需的效果。

这在 iOS 6 SDK 中显然是可能的,但现在我正在尝试使用 iOS 8 SDK,它没有给我想要的东西。

查看此应用的屏幕截图 enter image description here

我正在尝试使用 iOS 8 SDK 实现类似的效果(半透明 View )。但是我需要将不透明度设置为非常低的值,这使得 View 几乎透明。我所能实现的只是非常小的透明度(即使我设置为 0 也类似于 alpha 0.9)。

最佳答案

这可以通过使用从 iOS 8 开始可用的 UIVisualEffectUIVisualEffectView 来实现。

如您所说,这将提供透明 View ,而不会影响 subview 。

试试这个

UIVisualEffectView *blurredView =[[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];
[blurredView addSubview:self.mySubView];

您还可以添加 subview 和 ImageView 。

关于具有非透明 subview 的 iOS 8 透明 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27268300/

相关文章:

ios - iOS 中 256 block 大小的 AES 256 位加密

iphone - 互斥锁上的阻塞是否相当于空 while 循环?

ios - 设置自定义 UITableView tableHeaderView

ios - 自动布局为顶部底部和前导提供 8 个间距

html - iOS 删除除 <p> 之外的所有 HTML 标签

objective-c - IOS 我可以在 appDelegate 上使用 AVAudioPlayer 吗?

ios - App Store - 应用隐私 - 无法以管理员身份更新应用隐私问题

iphone - View 透明度和手势处理

iphone - 针对 MITM 验证 SSL 证书

iphone - 合并暂定定义时 iOS 对齐丢失