我正在尝试检查一个文本字段的变化,相当于用于textView的function – textViewDidChange到目前为止,我已经这样做了: func textFieldDidBeginEditing(textField: UITextField) { if self.status.text == "" && self.username.text == "" { self.topRightButton.enabled = false } else { self.topRightButton.enabled = true } } 哪种types的作品,但topRightButton文本字段被按下, topRightButton被启用了,我希望只有当文本被input时才能使用它。
我正在使用Swift编程与iOS和我使用此代码来移动UITextField ,但它不起作用。 我正确地调用了函数keyboardWillShow ,但文本字段不移动。 我正在使用自动布局。 override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); } deinit { NSNotificationCenter.defaultCenter().removeObserver(self); } func keyboardWillShow(notification: NSNotification) { if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { //let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0) var frame = self.ChatField.frame frame.origin.y […]
我正在使用UITextfied同时点击textfied键盘出现,但是当我按下回车键,键盘不消失。我使用下面的代码。 func textFieldShouldReturn(textField: UITextField!) -> Bool // called when 'return' key pressed. return NO to ignore. { return true; } 方法resignfirstresponder不起作用。
我只是实例化一个UITextField并注意到文本不是垂直居中。 相反,它与我的button的顶部齐平,我觉得有点奇怪,因为我希望默认垂直居中。 我怎样才能垂直居中,还是有一些我缺less的默认设置?
我想知道在iOS中更改UITextField (和UITextView如果它的相同的答案)游标/插入符的颜色。 我已经看到OSX开发的答案,但没有iOS的。 这甚至有可能吗?
是否有可能以编程方式更改uitextfield的键盘types,以便这样的事情是可能的: if(user is prompted for numeric input only) [textField setKeyboardType: @"Number Pad"]; if(user is prompted for alphanumeric input) [textField setKeyboardType: @"Default"];
我想知道如何让用户触摸UITextField外的时候键盘消失?
我想更改我在UITextField控件中设置的占位符文本的颜色,使其成为黑色。 我宁愿这样做,而不使用普通文本作为占位符,并必须覆盖所有的方法来模仿占位符的行为。 我相信如果我重写这个方法: – (void)drawPlaceholderInRect:(CGRect)rect 那么我应该可以做到这一点。 但我不确定如何从这个方法中访问实际的占位符对象。
我有一个UITextField ,我强制格式化通过修改更改通知处理程序中的文本。 这很好(一旦我解决了重入问题),但留给我更多的唠叨问题。 如果用户将光标移动到string末尾以外的位置,则我的格式更改会将其移动到string的末尾。 这意味着用户不能一次插入多个字符到文本字段的中间。 有没有办法记住,然后重置UITextField的光标位置?
我的iPhone应用程序中有一个UITextField。 我知道如何使文本字段select所有的文本,但如何改变select? 假设我想select最后的5个字符,或者一个特定的字符范围,这是可能的吗? 如果不是,我可以移动标记select开始和结束的行,就好像用户正在拖动它们一样?