【问题标题】:Set alpha transparency on accessoryView在附件视图上设置 alpha 透明度
【发布时间】:2011-12-09 19:44:14
【问题描述】:

我正在尝试将 UIView 作为附件视图添加到 UITextField,但似乎不尊重 alpha 属性。

这是我当前的代码。

self.keyboardAccView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
[self.keyboardAccView setBackgroundColor:[UIColor lightGrayColor]];
[self.keyboardAccView setOpaque:NO];
[self.keyboardAccView setAlpha:0.0];

UITapGestureRecognizer *hideKeyboardTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard:)];
[self.keyboardAccView addGestureRecognizer:hideKeyboardTap];
[hideKeyboardTap release], hideKeyboardTap=nil;

alpha 值似乎无关紧要。无论我将其设置为什么,accessoryView 始终设置为不透明。

我想要完成的是在键盘上方显示一个透明视图,只要用户轻按键盘,它就会关闭键盘。如果有更好/正确的方法来做到这一点,我完全想念,我也全神贯注。

  • 编辑 *

我知道我可以只使用 [UIColor clearColor] 作为背景颜色,但我更想知道为什么不支持 alpha 设置,以防我真的想要一个半透明的附件视图

【问题讨论】:

    标签: iphone ios uiview accessoryview


    【解决方案1】:

    是的 - 有更好的方法来做到这一点! :)
    我个人是这样做的 - 我更改了 ViewController.xib 类(UIView 到 UIControl),然后我创建了一个简单的 IBAction,只要 UIControl 被点击,它就会退出第一响应者。

    该方法应如下所示:

    - (IBAction)hideKeyboard {
    [textField resignFirstResponder];
    }
    

    就是这样:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-19
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2011-07-02
      • 2015-11-17
      • 1970-01-01
      相关资源
      最近更新 更多