簡體   English   中英

使UITextField“出現”的最佳方法

[英]Best way to make a UITextField “appear”

我希望在按下按鈕時出現UITextField 不幸的是,我無法在Interface Builder中將其隱藏,然后稍后將hidden屬性設置為NO因為如果您嘗試隱藏UITextField則“ ibtool失敗,退出代碼為5”。

我將嘗試在代碼中執行此操作,但想知道是否可能會因嘗試執行此類操作而丟失某些內容或導致嚴重的UI錯誤? 還是只是一個錯誤?!?

如果您不能將其設置為在IB中隱藏,則可以通過編程方式使用field.hidden = YES; 在您的viewController的viewDidLoad方法中。 然后只需在按鈕的目標操作中將其設置回NO

很奇怪,但是您可以通過編程方式添加它,並使用一些不透明的動畫進行顯示。

或者,只需將其alpha設置為0.0。 您甚至可以非常輕松地為更改設置動畫,它看起來會非常好。

我只是嘗試在IB中添加UITextField並檢查hidden框,但沒有崩潰。 當然,我正在運行3.0 beta SDK,因此它可能是一個已修復的錯誤。 無論哪種方式,您都應該能夠將其標記為隱藏,然后在代碼集中hidden = NO 我不確定為什么沒有更多信息它對您不起作用。

是的,看起來像個錯誤,但是一個可能的簡單解決方法是簡單地將其設為空,即在IB不給它任何字符串值,並在希望它“出現”時NSLocalizedString()當然通過NSLocalizedString()設置該字符串值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM