如何隐藏按钮以使其变成透明而不是白色?

Posted

技术标签:

【中文标题】如何隐藏按钮以使其变成透明而不是白色?【英文标题】:How do I hide a button so that it turns see-through rather than white? 【发布时间】:2013-10-03 09:07:46 【问题描述】:

我正在尝试编写一个在表格视图中包含练习列表的视图。用户可以滑动它们以删除或进入编辑模式并单击多行以更快地删除(就像在邮件中一样)。

屏幕底部有一个完成按钮,当用户选择完他们想要在锻炼中使用的练习后,点击该按钮。目前我正试图在用户进入编辑模式时调出工具栏以允许他们删除他们的多项选择。发生这种情况时,视图会被压缩,因此完成按钮会在工具栏上方升起。这不是我想要的,因为在编辑其他内容的同时完成它看起来很愚蠢。

我尝试隐藏按钮,但这会在工具栏上方留下一个白色方块

我不确定是否需要使按钮透明,或者是否隐藏不正确。

如何让底部按钮在进入编辑模式时完全消失到不影响我的表格视图的程度,然后在退出编辑模式时重新出现并几乎与工具栏“交换”?

- (void)setEditing:(BOOL)editing animated:(BOOL)animated 

    // Activates multiple selection
    exercisesSelectedTableView.allowsMultipleSelectionDuringEditing = editing;

    // Lets us know we have clicked editing - changes it to done
    [super setEditing:editing animated:animated];

    if (editing) 
        // This bit is done when someone clicks edit

        // Sets the view into editing mode
        [exercisesSelectedTableView setEditing:editing animated:YES];

        // Unhides the tool bar
        [self.navigationController setToolbarHidden:NO animated:YES];

        // Hides the finish button
        [finishedButton setHidden:YES];
    
    else 
         // This bit is called once someone clicks done

        [self.navigationController setToolbarHidden:YES animated:YES];

        // Reveals finish button 
        [finishedButton setHidden:NO];

        [super setEditing:NO animated:YES];
        [exercisesSelectedTableView setEditing:NO animated:YES];
    

【问题讨论】:

【参考方案1】:

最终找到了答案。

使用 setToolBarHidden 可以正常工作,但在 XIB 文件中,我需要检查表格视图是否一直到视图底部。因为它是表格视图,所以只到了完成按钮的顶部。因此,当它被隐藏时,它留下了我认为是按钮阴影的白色间隙。

故事的士气:仔细检查 XIB 文件

【讨论】:

以上是关于如何隐藏按钮以使其变成透明而不是白色?的主要内容,如果未能解决你的问题,请参考以下文章

搜索视图关闭图标显示为禁用而不是白色

如何隐藏 DefaultTableModel 中的特定列以使其在表中显示?

JavaFX - 如何从TextArea隐藏滚动条?

如何从具有透明背景的 matplotlib 导出绘图?

QQ的一些图标是隐藏了按钮的边框 但是鼠标放在上面又出现了 想问一下如何用WPF实现的

隐藏 UIButton 标题