繁体   English   中英

如何使子视图显示在键盘顶部?

[英]How can I make a subview show up on top of the keyboard?

我正在添加一个淡入淡出的视图,它会向我的用户发出成功登录等警报。不幸的是,该视图没有出现在键盘上方,所以它的一半被隐藏了,因为我在中心显示它。

case 401:
                alertBezel = [[MBProgressHUD alloc] initWithView:self.view];
                [self.view addSubview:alertBezel];

                // Make the customViews 37 by 37 pixels for best results (those are the bounds of the build-in progress indicators)
                alertBezel.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"37x-Checkmark.png"]] autorelease];
                alertBezel.mode = MBProgressHUDModeCustomView;
                alertBezel.labelText = @"Unauthorized User!";
                [alertBezel show:YES];
                [alertBezel hide:YES afterDelay:1];
                break;

我还尝试获取密钥 window:

[[UIApplication sharedApplication] keyWindow]

没运气。

听起来你真的应该使用 UIAlertView。 这将显示在键盘上。

以下是有关自定义警报视图的一些资源:

我如何实现带有进度条和取消按钮的自定义 UIAlertview?

http://www.skylarcantu.com/blog/2009/08/14/custom-uialertview-color-chooser/

您可以通过在键盘出现时修改其属性或当您的用户 go 到下一个字段时修改其属性来设置动画。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM