iphone - 如何停止 UITextField.rightView 的动画?

标签 iphone ios objective-c uitextfield rightview

在我的 UITextField 上,rightView 属性在显示时从左侧动画(滑入)。

我不确定如何阻止这种行为发生?

最佳答案

我最近在 iOS 8 上遇到过这种情况。

原来rightView的初始位置是相对于UITextField的(0,0),第一次显示时,然后将其设置到正确的位置。如果同时显示键盘,rightView 的位置会以某种方式与键盘动画一起动画。如果打开“慢速动画”( + T),您可以在模拟器中清楚地看到这一点。

解决方案是在键盘动画开始之前将 rightView 设置到它的最终位置。例如,在 viewDidLoadviewWillAppear 中,调用:

textField.rightView.frame = [textField rightViewRectForBounds:textField.bounds]

swift :

textField.rightView?.frame = textField.rightViewRect(forBounds: textField.bounds)

关于iphone - 如何停止 UITextField.rightView 的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18853972/

相关文章:

ios - XCode 4.6.3 - 在单 View 项目中添加和加载另一个屏幕

ios - 将视频帧的长宽比转换为屏幕尺寸

objective-c - 将私有(private) Objective-C 方法或属性公开给子类

iphone - iPhone 上对时间敏感的应用内购买

ios - 添加 libz.1.2.3.dylib 与 libz.1.1.3.dylib 或 libz.1.2.5.dylib

iphone - 快速枚举?

ios - 有时单元格加载顺序不正确?

javascript - 如何下载图像并将其显示在 NativeScript 应用程序中?

iphone - cocoa 界面风格

ios - Swift 推送通知委托(delegate) Debug模式行为