`
woainike
  • 浏览: 79604 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

DisMiss Keyboard,自定义的工具类

 
阅读更多

 

//
//  Keyboard.h
//  CustomAddress
//
//  Created by Snow on 9/17/12.
//  Copyright (c) 2012 Snow. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Keyboard : NSObject

+ (void)dismissKeyboard;
+ (void) globalResignFirstResponder;
+ (void) globalResignFirstResponderRec:(UIView*) view;
@end

//
//  Keyboard.m
//  CustomAddress
//
//  Created by Snow on 9/17/12.
//  Copyright (c) 2012 Snow. All rights reserved.
//

#import "Keyboard.h"

@implementation Keyboard

+ (void)dismissKeyboard {
    [self globalResignFirstResponder];
}

+ (void) globalResignFirstResponder {
    UIWindow * window = [[UIApplication sharedApplication] keyWindow];
    for (UIView * view in [window subviews]){
        [self globalResignFirstResponderRec:view];
    }
}

+ (void) globalResignFirstResponderRec:(UIView*) view {
    if ([view respondsToSelector:@selector(resignFirstResponder)]){
        [view resignFirstResponder];
    }
    for (UIView * subview in [view subviews]){
        [self globalResignFirstResponderRec:subview];
    }
}
@end
 
分享到:
评论

相关推荐

    安卓Dialog对话框相关-自定义对话框工具类简单好用UI自定义代码简洁.zip

    本资源“安卓Dialog对话框相关-自定义对话框工具类简单好用UI自定义代码简洁.zip”主要关注的是如何自定义Dialog,使UI更加符合应用需求,并且保持代码简洁高效。 1. **Dialog的基础使用** Android中的Dialog通常...

    Android自定义控件:可重用的自定义Dialog类

    本文将深入探讨如何创建一个可重用的自定义Dialog类,这将帮助开发者在不同场景下快速实现功能丰富的对话框,并保持代码的整洁与高效。 首先,我们需要了解Android中的Dialog。Dialog是一种轻量级窗口,它浮于应用...

    ios-自定义present和dismiss转场动画.zip

    通常,这包括创建一个自定义转场动画类,实现协议所需的方法,然后在present或dismiss前设置`transitioningDelegate`并指定动画控制器。 此外,自定义转场动画还可以结合手势识别,让用户可以通过特定的手势触发转...

    通用的Dialog工具类

    通用的Dialog工具类的设计旨在提高代码复用性,减少重复工作,使得开发者能够更方便地创建各种自定义对话框,包括PopupWindow的效果。PopupWindow是另一种轻量级的弹出视图,它可以浮现在Activity之上,提供灵活的...

    Android弹框工具类

    4. **显示与关闭**:工具类通常会提供`showDialog()`和`dismissDialog()`方法,方便在任何地方调用显示或关闭对话框。 5. **回调接口**:为了处理用户在对话框上的操作,可以定义一个回调接口,如`...

    react-native-dismiss-keyboard:一种在React Native应用程序中以编程方式关闭键盘的简单方法

    React本机解雇键盘 在React Native应用程序中以编程方式关闭键盘的一种简单方法。 。...运行npm install react-native-dismiss-keyboard --save 要导入库,请选择以下选项之一 var dismissKeyboard

    自定义弹出对话框

    本篇将深入探讨如何创建一个自定义对话框,以及如何通过工具类来简化这一过程。 首先,自定义对话框的核心在于创建一个新的布局文件,这个布局文件定义了对话框的UI元素和设计。你可以自由地添加按钮、文本、图片等...

    Android界面之几种常用的自定义Dialog.zip

    在Android中,创建一个自定义Dialog通常需要继承`AppCompatDialogFragment`或`DialogFragment`类,并重写`onCreateDialog()`方法。在这里,你可以通过`AlertDialog.Builder`或者`MaterialAlertDialogBuilder`(对于...

    PullSwipe的工具类

    `PullSwipe`是一个工具类,专门用于实现Android应用中的侧滑删除(Swipe-to-Dismiss)与下拉刷新(Pull-to-Refresh)功能的集成。在移动应用开发中,这两个交互模式非常常见,尤其是在列表或者网格视图中。下面将...

    自定义DatePickerDialog的实现

    2. 创建自定义`DatePickerDialog`类:继承`DatePickerDialog`,并重写构造函数,以便在创建实例时传入自定义布局。在构造函数中,通过`LayoutInflater`加载自定义布局,并替换默认的布局。 ```java public class ...

    自定义ProgressDialog

    3. **使用自定义ProgressDialog**:在需要显示自定义ProgressDialog的地方,实例化这个类并调用`show()`方法。 ```java CustomProgressDialog dialog = new CustomProgressDialog(context); dialog.show(); ``` 4....

    android 自定义dialog

    为了提高代码复用性,可以将自定义Dialog封装成一个库或者工具类,这样在其他项目中也能方便地使用。 通过上述步骤和示例项目,我们可以了解到自定义Dialog的基本原理和实践方法。在实际开发中,不断调整和完善...

    安卓自定义ProgressDialog实现帧动画。

    1. **创建自定义Dialog类**:首先,我们需要创建一个新的类,继承自`Dialog`。这样可以让我们自由定制Dialog的所有属性,包括布局、样式和行为。 ```java public class CustomProgressDialog extends Dialog { // ...

    Android自定义加载对话框

    自定义对话框通常涉及到布局文件的创建、Dialog类的扩展以及对话框显示逻辑的编写。 标题"Android自定义加载对话框"所涉及的核心知识点包括: 1. 创建自定义布局:首先,我们需要在res/layout目录下创建一个新的...

    DISMISS

    7. **编程库和框架**:如Java的Font类,JavaScript的CSSOM,Python的PIL库等,它们提供了处理字体的API。 8. **版权与许可**:使用商业字体时,理解并遵守字体授权条款,避免侵权。 9. **字体图标**:使用图标字体...

    Android自定义dialog

    2. 初始化自定义Dialog类:继承`android.app.Dialog`或`androidx.appcompat.app.AlertDialog.Builder`,在构造函数中传入上下文并调用`setContentView()`方法加载刚才创建的布局。 ```java public class ...

    各种自定义dialog

    这样,我们就可以像工具类一样方便地复用这些自定义Dialog。 在"CustomDialog"示例中,很可能包含了多种不同类型的自定义Dialog实现,比如信息提示Dialog、确认框Dialog、加载等待Dialog等。开发者可以根据自己的...

    Android界面之几种常用的自定义Dialog

    在自定义Dialog类中,可以为布局中的各个控件添加监听器,实现用户交互后的相应操作。例如,点击按钮关闭Dialog或执行特定业务逻辑。 ```java Button okButton = findViewById(R.id.ok_button); okButton....

    Snackbar应用及其SnackbarUtil工具类

    本篇文章将深入探讨Snackbar的使用及其在实际开发中的应用,同时介绍一个名为`SnackbarUtil`的工具类。 **1. Snackbar基本用法** Snackbar的创建通常涉及到以下几个步骤: - 首先,你需要一个父视图来添加...

    自定义dialog仿ios风格的dialog

    接下来,我们需要创建一个自定义Dialog类,继承自`android.app.Dialog`或`androidx.appcompat.app.AlertDialog`。在这个类中,我们将加载之前创建的布局文件,并设置点击事件监听器。以下是一个简单的示例: ```...

Global site tag (gtag.js) - Google Analytics