awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hackiftekhar avatar

hackiftekhar/IQKeyboardManager

0
View on GitHub↗
16,623 星标·2,449 分支·Swift·MIT·13 次浏览

IQKeyboardManager

IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts to prevent the software keyboard from covering text input fields.

The project provides a customizable keyboard toolbar component with navigation buttons and action triggers. It enables focus management, allowing users to move between text fields via the return key or toolbar controls.

The library covers keyboard layout coordination, including touch-based dismissal and offset configuration. It also includes a system for managing keyboard behaviors and appearance on a per-class or per-screen basis, and supports adding placeholder text to multi-line text views.

Features

  • Keyboard Management - Automatically adjusts screen layouts to prevent the software keyboard from covering text input fields.
  • Input Field Layout Alignment - Automatically adjusts the view position to maintain a consistent gap between the keyboard and the active text entry field.
  • Input Focus Navigation - Enables moving focus programmatically or via buttons between input fields based on hierarchy or tags.
  • Input Field Navigation - Moving focus between multiple text fields using custom toolbars or return key actions to improve data entry speed.
  • iOS Focus Managers - Provides a tool for navigating between text fields and managing return key behaviors within iOS view controllers.
  • iOS UI Layout - Offers a codeless solution for managing keyboard offsets and view displacement in iOS applications.
  • Action Toolbars - Integrates a functional action toolbar above the keyboard to provide navigation and quick actions.
  • Toolbar Button Customizations - Allows the addition of custom interactive buttons to the keyboard's accessory toolbar.
  • Keyboard Accessory Toolbars - Adds and styles accessory bars above the keyboard to provide navigation buttons and custom actions.
  • Navigation Action Handling - Implements custom logic for navigating between text fields using previous, next, and done buttons in the toolbar.
  • Native UI Tree Traversers - Recursively scans the native iOS view hierarchy to locate active text input fields and determine screen positions.
  • Dynamic View Offsetting - Calculates the intersection between the keyboard frame and input fields to automatically offset the parent view.
  • Input Focus Sequencing - Tracks the sequential order of text inputs to enable programmatic focus transitions via navigation controls.
  • Keyboard Accessory Components - Provides a customizable accessory bar for the iOS keyboard featuring navigation buttons and action triggers.
  • Touch-Based Dismissals - Implements automatic keyboard dismissal when users tap outside of active input fields.
  • Gesture Navigation - Coordinates touch gestures and focus resigns to ensure smooth screen navigation and reliable keyboard dismissal.
  • Input Accessory Views - Provides a mechanism to inject custom toolbars into the input accessory view of text fields.
  • Return Key Behaviors - Assigns next or done behaviors to the keyboard return key to control focus flow between input fields.
  • Touch Gesture Handlers - Implements global touch listeners to dismiss the keyboard when taps occur outside active input fields.
  • App Lifecycle Management - Handle keyboard events and prevent UI obstruction automatically.
  • Keyboard Management - Comprehensive library for managing keyboard-related UI issues.
  • UI Components - Prevents keyboard from obscuring text fields automatically.

Star 历史

hackiftekhar/iqkeyboardmanager 的 Star 历史图表hackiftekhar/iqkeyboardmanager 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

IQKeyboardManager 的开源替代方案

相似的开源项目,按与 IQKeyboardManager 的功能重合度排序。
  • kirillzyusko/react-native-keyboard-controllerkirillzyusko 的头像

    kirillzyusko/react-native-keyboard-controller

    3,349在 GitHub 上查看↗

    This is a keyboard interaction library and manager for React Native that provides smooth animations, gesture-based dismissal, and event tracking. It serves as a cross-platform keyboard event bus, ensuring consistent keyboard show and hide behavior between iOS and Android. The project features an interactive animation driver that links native keyboard frame events directly to animated values to bypass bridge round-trips. It enables interactive keyboard dismissal via swipe gestures and includes a keyboard preloading system to eliminate first-show latency and input lag. The library provides com

    TypeScriptandroidanimationavoiding-view
    在 GitHub 上查看↗3,349
  • faridsafi/react-native-gifted-chatFaridSafi 的头像

    FaridSafi/react-native-gifted-chat

    14,426在 GitHub 上查看↗

    This project is a cross-platform UI library for React Native designed to build messaging interfaces. It provides a comprehensive set of specialized components, including message bubbles, input toolbars, and layout containers, to facilitate the development of chat applications on iOS and Android. The library distinguishes itself through a highly flexible configuration interface that allows developers to override default elements and styling to meet specific branding requirements. It includes built-in support for complex interaction patterns such as swipe-to-reply gestures, quick-reply buttons,

    TypeScriptchatcomponentreact-native
    在 GitHub 上查看↗14,426
  • ganlanyuan/tiny-sliderganlanyuan 的头像

    ganlanyuan/tiny-slider

    5,333在 GitHub 上查看↗

    Tiny-slider is a vanilla JavaScript carousel library used to create touch-enabled content sliders and accessible UI components without external dependencies. It functions as a responsive layout engine that adjusts slide visibility and dimensions based on viewport breakpoints. The library distinguishes itself through built-in lazy loading for images and media to improve page performance and a responsive system that automatically scales item counts and spacing according to the device screen size. It also supports nested slider instances, allowing for the creation of multi-directional scrolling

    HTMLcarouselslider
    在 GitHub 上查看↗5,333
  • jamztang/csstickyheaderflowlayoutjamztang 的头像

    jamztang/CSStickyHeaderFlowLayout

    5,041在 GitHub 上查看↗

    CSStickyHeaderFlowLayout is a specialized layout wrapper for UICollectionView on iOS. It provides a sticky header list component where section headers remain pinned to the top of the screen during scrolling. The project implements parallax header effects, allowing background images to move at a different speed than foreground content to create depth. It also includes animated header images that expand or collapse based on the user's scroll position. The layout manages coordinate-based view repositioning and dynamic frame calculations to handle visual transitions. It utilizes offset-based scr

    Objective-C
    在 GitHub 上查看↗5,041
查看 IQKeyboardManager 的所有 30 个替代方案→

常见问题解答

hackiftekhar/iqkeyboardmanager 是做什么的?

IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts to prevent the software keyboard from covering text input fields.

hackiftekhar/iqkeyboardmanager 的主要功能有哪些?

hackiftekhar/iqkeyboardmanager 的主要功能包括:Keyboard Management, Input Field Layout Alignment, Input Focus Navigation, Input Field Navigation, iOS Focus Managers, iOS UI Layout, Action Toolbars, Toolbar Button Customizations。

hackiftekhar/iqkeyboardmanager 有哪些开源替代品?

hackiftekhar/iqkeyboardmanager 的开源替代品包括: kirillzyusko/react-native-keyboard-controller — This is a keyboard interaction library and manager for React Native that provides smooth animations, gesture-based… faridsafi/react-native-gifted-chat — This project is a cross-platform UI library for React Native designed to build messaging interfaces. It provides a… ganlanyuan/tiny-slider — Tiny-slider is a vanilla JavaScript carousel library used to create touch-enabled content sliders and accessible UI… michaeltyson/tpkeyboardavoiding — TPKeyboardAvoiding is a drop-in iOS library that automatically adjusts scroll views to keep text fields visible when… jamztang/csstickyheaderflowlayout — CSStickyHeaderFlowLayout is a specialized layout wrapper for UICollectionView on iOS. It provides a sticky header list… ramotion/expanding-collection — This project is a suite of visual components and interface models designed to create animated transitions between…