gpt4 book ai didi

ios - UITextField 在加载所有内容后设置文本

转载 作者:可可西里 更新时间:2023-11-01 01:43:46 25 4
gpt4 key购买 nike

好吧,标题可能有点误导,但我不确定如何正确描述它。但无论如何,我们开始吧:

我有一个 UIViewController(在 UITabBarController 中),其中包含一个 UITextField。将此 ViewController 推到导航堆栈时,我必须使用 UITextField 做一些工作:

我将 String 放入 UITextField 中并处理它们(同样,这一切都发生在 ViewController 加载时(当前位于 viewDidLoad() 方法中))。为了处理它们,我需要计算字符串在 UITextField 中占据的矩形。

var pos1 = tagTextField.positionFromPosition(tagTextField.beginningOfDocument, inDirection: UITextLayoutDirection.Right, offset: 0)
var pos2 = tagTextField.positionFromPosition(tagTextField.endOfDocument, inDirection: UITextLayoutDirection.Right, offset:0)
var rectForButton = tagTextField.firstRectForRange(tagTextField.textRangeFromPosition(pos1, toPosition: pos2))

这正是我的问题。在加载 View 时执行此操作时,tagTextField 包含文本,但不显示文本,因此 rectForButton 没有任何宽度。

我对此的想法是,我必须在稍后运行它(我尝试了 viewWillAppear()viewDidAppear() 等,但没有任何效果) .

有人知道如何解决这个问题吗?总而言之,我需要一个在与 UIViewController 相关的所有事情发生后调用的方法。

不确定这是否有任何意义,但我使用 Swift 和 XCode 6(两者的最新版本)

谢谢

编辑:

显然 tagTextField.beginningOfDocument 是 nil,而 tagTextField 不是 nil。有人知道如何解决吗?

最佳答案

您的文本字段是否来自 Interface Builder?您可以在 viewDidLayoutSubviews 函数中尝试。

关于ios - UITextField 在加载所有内容后设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25974182/

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