创建用户名Textfield
txt_Username = new UITextField{
Placeholder = "Enter username.",
BorderStyle = UITextBorderStyle.None,
VerticalAlignment = UIControlContentVerticalAlignment.Center,
AutocorrectionType = UITextAutocorrectionType.No,
AutocapitalizationType = UITextAutocapitalizationType.None,
ClearButtonMode = UITextFieldViewMode.WhileEditing,
Background = TextFieldBackground,
LeftView = new UIView (new RectangleF (0, 0,8, 8)),
LeftViewMode = UITextFieldViewMode.Always,
ReturnKeyType = UIReturnKeyType.Next,
ShouldReturn = delegate {
txt_Password.BecomeFirstResponder ();
return true;
}
//创建登录按钮
btn_Login = UIButton.FromType (UIButtonType.Custom);
btn_Login.SetTitle ("Login", UIControlState.Normal);
btn_Login.SetBackgroundImage (UIImage.FromBundle ("/login_btn.png").CreateResizableImage (new UIEdgeInsets (8, 8, 8, 8)), UIControlState.Normal);
btn_Login.TouchUpInside += delegate {
Login ();
};
添加到ViewController。
View.addSubview(txt_Username);
View.addSubview(btn_Login);
按钮操作调用方法Login()
。
void Login (){
Console.WriteLine ("TEXTPASSWORD",txt_Username.Text);
}
控制台上的结果结果仅打印TEXTPASSWORD
txt_Username侧的值未显示。
UITextField.Text未显示任何值。
让我知道我做错了什么。
@All 在此先感谢
答案 0 :(得分:0)
尝试
Console.WriteLine ("TEXTPASSWORD {0}",txt_Username.Text.toString());
.toString()可以用来获取你需要打印的文本
答案 1 :(得分:0)
我认为问题是Console.WriteLine
。您提供方法2参数,而不是附加要在控制台中显示的字符串。
Console.WriteLine ("TEXTPASSWORD" + txt_Username.Text);
请记住,占位符不是文本。我的意思是,如果txt_Username
为空,然后使用txt_Username.Text
,则不会显示任何内容,因为.Text
为空或为空(“”)。
如果你想在两个不同的行上使用TEXTPASSWORD和txt_Username.Text
,你应该使用字符串的返回格式
Console.WriteLine ("TEXTPASSWORD\r\n" + txt_Username.Text);