【发布时间】:2011-03-21 13:51:28
【问题描述】:
我在这里使用的是最新版本的 MT。 UITextField 中没有 RightView 属性。好像忘记绑定了。可以手动绑定吗?
已解决 - 阅读完毕
编辑:感谢 Geoff,我越来越接近了。使用LeftView(!)我让这段代码正常工作:
var _entry = new UITextField ();
UIButton oLeftButton = UIButton.FromType(UIButtonType.DetailDisclosure);
_entry.LeftView = oLeftButton;
_entry.LeftViewMode = UITextFieldViewMode.Always;
尝试使用手动绑定的 RightView:
var _entry = new UITextField ();
UIButton oRightButton = UIButton.FromType(UIButtonType.DetailDisclosure);
Messaging.void_objc_msgSend_intptr (_entry.Handle, Selector.GetHandle ("setRightView:"), oRightButton.Handle);
// Code crashes here with a NULL ref in ObjC.
_entry.RightViewMode = UITextFieldViewMode.Always;
还有另一个编辑: MT 3.x 中存在一个错误,该错误将在 MT4 中修复,并在访问 RightViewMode 属性时导致崩溃。 RightViewMode 必须像这里演示的那样直接设置。
var _entry = new UITextField ();
UIButton oRightButton = UIButton.FromType(UIButtonType.DetailDisclosure);
// Set RightView directly.
Messaging.void_objc_msgSend_intptr (_entry.Handle, Selector.GetHandle ("setRightView:"), oRightButton.Handle);
// Set RightViewMode directly.
Messaging.void_objc_msgSend_int (_entry.Handle, Selector.GetHandle ("setRightViewMode:"), (int)UITextFieldViewMode.Always);
【问题讨论】:
标签: xamarin.ios