Objective c 带有不透明按钮的半透明网格背景

Objective c 带有不透明按钮的半透明网格背景,objective-c,uiview,Objective C,Uiview,我反复读到,如果将UIView设置为透明,它会影响其所有子视图,包括按钮等。我希望UIView的背景是半透明的(alpha=.5),并且由重复自身的特定图像模式构成,但我希望该视图中的按钮是完全不透明的。我可以将按钮分为不同的视图,但这似乎没有效率。这里最好的方法是什么?关于网格背景,如果我制作一个我喜欢的图案,这就是所需的全部内容: self.view.backgroundColor= [[UIColor alloc] initWithPatternImage:[UIImage imageNa

我反复读到,如果将UIView设置为透明,它会影响其所有子视图,包括按钮等。我希望UIView的背景是半透明的(alpha=.5),并且由重复自身的特定图像模式构成,但我希望该视图中的按钮是完全不透明的。我可以将按钮分为不同的视图,但这似乎没有效率。这里最好的方法是什么?关于网格背景,如果我制作一个我喜欢的图案,这就是所需的全部内容:

self.view.backgroundColor= [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"yourimage.jpg"]];

为什么不在图像编辑器中打开图像并将其保存为50%透明图像?

我认为这是一个明显的建议,但假设您正在处理一个不希望编辑的图像,并且需要以编程方式执行此操作?(例如,可能在其他地方使用了相同的图像文件)可能不使用背景,而是将图像添加为按钮和其他子视图后面的alpha:0.5的子视图?