使用不透明的 UIButton 或 UIImage 显示透明的 UIView

Present transparent UIView with opaque UIButton or UIImage

我正在尝试在使用 presentViewController 时制作透明 UIView。问题是 UIButtonUIImageView 总是透明的,我怎样才能让它们不透明?

targetViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"newViewController"];

targetViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;

[self presentViewController:targetViewController animated:YES completion:nil];

结果: http://i.stack.imgur.com/YJjBv.png

我希望 UIButtonUIImageView 不透明。我该怎么做?

不使用 UIView 的 alpha,而是使用 clear backgroundColor

targetViewController.view.backgroundColor = [UIColor clearColor];