ios - 当 pickerView 出现时,UITextField 中的文本向左移动

标签 ios objective-c iphone swift

我有一个 UITextField,它的右 View 有一个按钮。文本字段的输入 View 是一个 pickerView。现在,我在这里隐藏了文本字段的光标:

Hide the cursor of an UITextField

当我选择 textField 时,pickerView 出现。 pickerView 中的第一个值是 +1。一切都很好,直到这里。

现在,当我从 pickerView 选择 +34 时,textField 中的文本向左移动,加号的一半在左侧不可见。在此之后,即使我选择+1,加号的一半也隐藏在左边。我怀疑这与 textField 中的文本区域数量有关,因为文本大小增加了。虽然不确定。

请注意,当 pickerView 关闭时,TextField 中的文本会自行正确对齐。

我应该怎么做才能确保文本不会向左移动而整个内容仍然可见?

谢谢。

选择器代码

self.picker = UIPickerView()
self.picker.delegate = delegate
self.picker.dataSource = delegate
self.picker.showsSelectionIndicator = true

self.countriesSpinner = createPickerTextField([
    "width": width,
    "height": height,
    "top": top,
    "left": left
]) //This returns a text field
self.countriesSpinner.inputView = self.picker

最佳答案

试试这个,

在 iOS 模拟器中执行您的应用程序并转到 DEBUG-> Color Blended 层,看看会发生什么。您将能够在那里看到看不到完整文本的原因。

关于ios - 当 pickerView 出现时,UITextField 中的文本向左移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29027337/

相关文章:

ios - UITableView的第一个cell是空白的(UIView中的TableView)

ios - 数据txt文件在iPhone模拟器中读取时有效,但在iPhone设备上无效?

ios - 管理多个 UINavigationController 堆栈的最佳实践

iphone - 录音时播放声音

ios - 使用 Storyboard 更改成功注册的 View

ios - 用于签署可执行文件的身份不再有效

objective-c - 使用 leftChild 和 rightChild 实现二叉树是不好的做法吗?

android - 如何使用 Mono for Android 将 iOS MonoTouch 应用程序转换为 Android 版本?

iphone - 如何声明此应用程序的设备功能?

iOS 10 - 更改相机、麦克风和照片库的权限导致应用程序崩溃