2016-01-15 42 views
0

我有一個應用程序,其中是標籤 - 文本框。許多用戶點擊標籤並希望他們將編輯UITextField。這個問題的正確實施是什麼?我應該創建一個可以註冊觸摸的按鈕嗎?它可以編程點擊文本框? 我如何歸檔這個?迅速正確使用UITextField

enter image description here

+0

你執行任何動作,而在排一下? –

+0

這不是一行。這是標籤和uitextfield在視圖中......它只是化妝品。 –

+0

沒有.... UIView + UITextField在UIView –

回答

1
  1. 設置label.userInteractionEnabled = true
  2. label.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "tapFunc"))
  3. 在tapFunc
  4. textField.becomeFirstResponder
+0

謝謝! :-)我把你的答案與Ash合併,它的工作原理:-) –

+0

你不認爲按鈕與行動方法會更好的解決方案。 爲什麼要有輕擊手勢的標籤,如果按鈕已經觸摸與Action方法?只是要求澄清 –

+1

我不能在這裏發言,但如果我不想在任何物品被觸摸時獲得任何視覺反饋,我經常使用帶有手勢識別器的標籤而不是按鈕。一個按鈕有很多額外的代碼用於諸如圖片,改變狀態等等。儘管在大多數情況下使用按鈕並不會造成傷害,但標籤更輕。 – Ash

0

可能的解決方案是:由藍

  • 改變文字顏色爲黑色,例如,添加一個冒號。
  • 裏面添加一個提示您TextView,使您的用戶可以決定在哪裏點擊
  • 地方你的標籤爲TextView
1

裏面的提示我一個手勢識別器添加到標籤,或將其包含視圖,確保該對象設置爲啓用用戶交互。連接,要像這樣的@IBAction:

@IBAction func labelTouched() { 
    textField.becomeFirstResponder() 
} 
+0

謝謝! :-)我將你的答案與SaiCYLi合併,它的工作原理是:-) –