0

我有一个 UIActionSheet,当它显示它时,它会使后面的主视图变暗,我的印象是这是操作表的默认行为。我的问题是,如何覆盖此行为以使主屏幕保持与通常相同的色调?我假设我做了类似的事情:

mainView.alpha = 1f;

或其他什么...我不记得是否需要最大化 alpha 或 0 以使屏幕具有相同的着色/透明度。无论如何,如果这是正确的,它应该发生在哪里?我的操作表被调用来代替 UITextField 的键盘。

提前致谢。

4

1 回答 1

1

您无法更改此行为。UIActionSheet实际上是在您的视图之上呈现一个全新的视图。正是这个额外的视图增加了色彩。没有 API 可以改变这一点。

您最好的解决方案是实现您自己的自定义等效项,UIActionSheet以便它完全按照您的意愿行事。

于 2012-12-16T01:40:30.940 回答