UIkeyboard 弹出窗口,顶部有 uitextfield(包含图片)

发布于 2024-11-17 08:22:53 字数 156 浏览 5 评论 0原文

我试图实现这种类型的效果,按下一个按钮,弹出 uikeyboard,并在它的正上方带来一个 uitextfield。请参阅附图。有人能指出我该怎么做吗? 谢谢。

在此处输入图像描述

I am trying to achieve this type of effect where a barbutton is pressed and uikeyboard pops up and right above it brings a uitextfield with it. Please see image attached. Can someone point me to the right about how I can do this?
Thanks.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

池木 2024-11-24 08:22:53
  1. 使用 UIToolbarUIActionSheet

  2. 将文本字段设置为键盘的 inputAccessoryView

    UIToolbar* KeyboardDoneButtonView = [[UIToolbar alloc] init];
    keyDoneButtonView.barStyle = UIBarStyleBlack;
    keyDoneButtonView.translucent = YES;
    KeyboardDoneButtonView.tintColor = nil;
    [keyboardDoneButtonView sizeToFit];
    UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(30, 10, 260, 30)];
    [keyboardDoneButtonView setItems:[NSArray arrayWithObjects:textField, nil]];
    
    masterTextField.inputAccessoryView = KeyboardDoneButtonView;
    
    // 其中 masterTextField 是您点击的文本字段,键盘会随着小文本字段一起升起。
    
    masterTextField.returnKeyType = UIReturnKeyDone;
    
    [masterTextField setKeyboardType:UIKeyboardTypeDefault];
    

更新:

对于按钮,将上述代码放入按钮的 (IBAction) 中。
创建一个 UIView 并将其作为子视图添加到您的视图中,而不是 masterTextField。

  1. Use UIToolbar or UIActionSheet

  2. Setup a textField as an inputAccessoryView for the keyboard.

    UIToolbar* keyboardDoneButtonView = [[UIToolbar alloc] init];
    keyboardDoneButtonView.barStyle = UIBarStyleBlack;
    keyboardDoneButtonView.translucent = YES;
    keyboardDoneButtonView.tintColor = nil;
    [keyboardDoneButtonView sizeToFit];
    UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(30, 10, 260, 30)];
    [keyboardDoneButtonView setItems:[NSArray arrayWithObjects:textField, nil]];
    
    masterTextField.inputAccessoryView = keyboardDoneButtonView;
    
    // where masterTextField is the textField is the one you tap, and the keyboard rises up along with the small textField.
    
    masterTextField.returnKeyType = UIReturnKeyDone;
    
    [masterTextField setKeyboardType:UIKeyboardTypeDefault];
    

update:

For a button, put the above code in the (IBAction) of the button.
And instead of masterTextField, create a UIView and add it as a SubView to your view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文