自定义控件在视图中不可见

时间:2014-11-11 10:48:26

标签: xamarin.ios xamarin

下面是我用于在代码后面创建自定义UITextField的代码。

UITextField usernameField;

usernameField = new UITextField
{
Placeholder = "Enter your username",
BorderStyle = UITextBorderStyle.RoundedRect,
Frame = new RectangleF(10, 32, 50, 30)
};

View.AddSubview(usernameField);

但是当我运行我的应用程序时,我不会在任何地方看到它。不仅是这个控件,还有我在代码后面创建的所有控件。 如果我将控件从工具箱拖到我的View上,它的工作非常好。 可能是什么原因?

1 个答案:

答案 0 :(得分:0)

确保容器视图不透明,因此Alpha = 1并为适当的控件设置背景颜色。因为默认情况下它设置为Clear

您可以使用此方法轻松设置背景和圆角,就像在旧版本的iOS中一样     public static void MakeViewRounded(UIView view,float cornerRadius, MonoTouch.CoreGraphics.CGColor backgroundColor) { view.Layer.CornerRadius = cornerRadius; view.Layer.BackgroundColor = backgroundColor; }
还要确保将自定义控件添加到ViewController / View