是否可以只使背景半透明?如果我更改 alpha,它会更改标题和边框。我可以更改 titleLabel.alpha 属性,但它不会超出按钮 Alpha 的上方,只会位于其下方。
我知道我可以定制一个,但认为会有更简单的方法
使用如下内容渲染一个空白按钮:
UIGraphicsBeginImageContextWithOptions(size,0,0);
[button.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
从那里开始,将 alpha 减半并不难(在拉出图像之前,在“DestOver”混合模式下用 50% 不透明的矩形填充它?)。然后将其设置为自定义按钮的背景。
恶心。那好吧。
或者,您可以直接修改视图层次结构中的视图;不推荐,因为它往往会跨越操作系统版本。