gpt4 book ai didi

ios - 当设置为另一个 UITextField 的 inputAccessoryView 时,UITextField 高度不会改变

转载 作者:行者123 更新时间:2023-11-28 09:20:34 57 4
gpt4 key购买 nike

var textF2 = UITextField()
textF2.borderStyle = UITextBorderStyle.None
textF2.frame.size = CGSizeMake(200, 200)
textF2.text = self.textField.text
textF2.backgroundColor = UIColor.whiteColor()

self.textField.inputAccessoryView = textF2

textF2 的高度拒绝正确设置,至少在外观上是这样。

println(textF2.frame.size.height)

给我 200 的新值,但它不会以这种方式出现在模拟器中。

inputAccessoryView 是否会导致与设置高度相关的问题?

var textF2 = UITextField()
textF2.borderStyle = UITextBorderStyle.None
textF2.frame = CGRectMake(50, 50, 200, 200)
textF2.text = self.textField.text
textF2.backgroundColor = UIColor.whiteColor()
self.view.addSubview(textF2)

事实上确实给了我合适的外表,所以

self.textField.inputAccessoryView = textF2

是问题所在。有人知道为什么吗?

最佳答案

inputAccessoryView 只是一个普通的 UIView 下面,所以要正确定位它,您应该始终设置 frame,仅设置大小将没有效果。

另外,请记住,在对象成为第一响应者之后,对 inputAccessoryView 的任何更改都应该在调用 reloadInputViews 之后,否则它们将不会产生任何影响.

关于ios - 当设置为另一个 UITextField 的 inputAccessoryView 时,UITextField 高度不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971743/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com