UIActionSheet着色

3
有人知道如何在UIKit中给UIActionSheet着色吗?
1个回答

7

是的,因为它是一个UIView(如kmit所描述),您可以使用以下命令: addSubview,从而可以添加自己的背景并使用sendSubviewToBack将其顺序后移。(您可以通过以下方式删除旧背景:[[youralert.subviews objectAtIndex:0] removeFromSuperview])


[[actionsheet.subviews objectAtIndex:0] removeFromSuperview]; 会移除操作表上的第一个按钮,而objectAtIndex:1则会移除第二个按钮,以此类推。 - DotSlashSlash
只有三个子视图,它们是三个按钮。 - DotSlashSlash
1
啊哈,实际上,addSubview: 和 sendSubviewToBack: 的使用效果非常好 :) - DotSlashSlash
3
谢谢,这对我也有帮助。这是我用过的代码片段(抱歉我不能在评论中使用格式):<code>UIView *greenView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; greenView.backgroundColor = [UIColor greenColor]; greenView.alpha = 0.25; [sheet addSubview:greenView]; [sheet sendSubviewToBack:greenView];</code> - Kenny Wyland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接