首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当它被调用时,我如何使操作表使周围的视图变得更暗?

当它被调用时,我如何使操作表使周围的视图变得更暗?
EN

Stack Overflow用户
提问于 2014-03-25 19:43:17
回答 1查看 89关注 0票数 0

操作单自然会使背景视图变灰,但并不是很明显。我想把它弄得更黑。

此外,我如何使它,使您不能单击其他任何地方?现在,如果您单击操作表的外部,它会使操作表消失。我不希望这种情况发生-你应该按下“取消”按钮,以使行动单消失。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-25 19:47:26

你可以尝试这样的方法:

代码语言:javascript
复制
@property (nonatomic, strong) UIView *shadowView; 

- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
{
    if (!self.shadowView)
    {
        self.shadowView = [[UIView alloc]initWithFrame:self.view.bounds];
        self.shadowView.backgroundColor = [UIColor colorWithRed:(42.0/255.0) green:(42.0/255.0) blue:(42.0/255.0) alpha:1.0];
        self.shadowView.alpha = 0.7;
        [self.view addSubview:self.shadowView];
    }
    else
    {
        self.shadowView.alpha = 0.7;
    }
}

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    self.shadowView.alpha = 0.0;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22644723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档