根据条件更改UITextField键盘类型

时间:2018-12-21 08:56:32

标签: swift uitextfield uikeyboard

我有一个UITextField,上面有一个UISegmentedControl。我做了一个条件,如果UISegmentedControl为0:

txtExample.keyboardType = UIKeyboardType.phonePad

或者,如果UISegmentedControl为1:

txtExample.keyboardType = UIKeyboardType.numbersAndPunctuation

在我的UIViewController故事板上,因为它只有一个UITextField,所以我只设置了numbersAndPunctuation。

它不起作用,因为它总是只显示numberAndPunctuation,无论在UISegmentedControl上选择了什么

仅根据一个UITextField的条件显示正确的键盘类型的正确代码是什么?

请记住,我已经将txtExample.delegate = self放在viewWillAppear中。

1 个答案:

答案 0 :(得分:0)

下面的代码工作正常,

 const IPAddress&  demo = WiFi.localIP();

 //setup getway
 int gateway0 = int(demo[0]);
 int gateway1 = int(demo[1]);
 int gateway2 = int(demo[2]);
 int gateway3 = 1;
 IPAddress gateway(gateway0,gateway1,gateway2,gateway3);

 //setup ip
 IPAddress ip(gateway0, gateway1, gateway2, 233);

 //setup subnet
 IPAddress subnet(255, 255, 255, 0);
 WiFi.config(ip,gateway,subnet);
 Serial.println("");
 Serial.println("WiFi connected");
 Serial.println(WiFi.localIP());

输出gif:

Maybe