UITextVIew 在打字时没有向上移动
UITextVIew is not moving up while typing
我在我的项目中安装了一个 pod 文件 IQKeyboardManager
,但它不起作用。
这是截图,
图1:这是我的建票观点
主题和消息是文本视图,而不是文本字段。
当我开始输入主题 (subjectTextView) 时,我无法看到我正在输入的内容,消息 (messageTextView) 中也发生了同样的事情。我无法看到我在文本视图中输入的内容(参见图 2 A)
当我点击完成后,我们就可以看到内容(见图 2 B)
有什么解决办法吗?
当我开始输入 subjectTextView 和 messageTextview 时,我想在输入时向上移动 textview。
更新:
我在 appdelegate 文件中添加了以下代码,仍然无法正常工作
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[IQKeyboardManager sharedManager] setEnable:YES];
return YES;
}
您需要使用
在 AppDelegate
didFinishLaunchingWithOptions
方法中启用 IQKeyboardManager
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[IQKeyboardManager sharedManager] setEnable:YES];
return YES;
}
应该可以
您必须启用 IQKeyboardManager
。您可以在应用程序委托的 didFinishLaunchingWithOptions
方法中启用它。
Swift 4 Xcode 9
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
IQKeyboardManager.sharedManager().enable = true
return true
}
Objective C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[IQKeyboardManager sharedManager] setEnable:YES];
return YES;
}
尝试在您的 Create Ticket Controller 的 viewWillAppear 中添加以下行以重新启用
[[IQKeyboardManager sharedManager] setEnable:YES];
在 App Delegate didFinishLaunchingWithOptions
方法中添加以下代码,'
[[IQKeyboardManager sharedManager] setEnable:YES];
或者您可以在 class.
中添加 viewWillDisappear 或 viewDidLoad 方法
你可能犯了一个小错误。
您是否在 viewWillAppear 或 viewWillDisappear 方法中编写过任何内容?
我在我的项目中安装了一个 pod 文件 IQKeyboardManager
,但它不起作用。
这是截图,
图1:这是我的建票观点
主题和消息是文本视图,而不是文本字段。
当我开始输入主题 (subjectTextView) 时,我无法看到我正在输入的内容,消息 (messageTextView) 中也发生了同样的事情。我无法看到我在文本视图中输入的内容(参见图 2 A)
当我点击完成后,我们就可以看到内容(见图 2 B)
有什么解决办法吗? 当我开始输入 subjectTextView 和 messageTextview 时,我想在输入时向上移动 textview。
更新: 我在 appdelegate 文件中添加了以下代码,仍然无法正常工作
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[IQKeyboardManager sharedManager] setEnable:YES];
return YES;
}
您需要使用
在AppDelegate
didFinishLaunchingWithOptions
方法中启用 IQKeyboardManager
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[[IQKeyboardManager sharedManager] setEnable:YES];
return YES;
}
应该可以
您必须启用 IQKeyboardManager
。您可以在应用程序委托的 didFinishLaunchingWithOptions
方法中启用它。
Swift 4 Xcode 9
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
IQKeyboardManager.sharedManager().enable = true
return true
}
Objective C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[IQKeyboardManager sharedManager] setEnable:YES];
return YES;
}
尝试在您的 Create Ticket Controller 的 viewWillAppear 中添加以下行以重新启用
[[IQKeyboardManager sharedManager] setEnable:YES];
在 App Delegate didFinishLaunchingWithOptions
方法中添加以下代码,'
[[IQKeyboardManager sharedManager] setEnable:YES];
或者您可以在 class.
中添加 viewWillDisappear 或 viewDidLoad 方法你可能犯了一个小错误。 您是否在 viewWillAppear 或 viewWillDisappear 方法中编写过任何内容?