【问题标题】:MonoTouch.Dialog: GlassButton in SectionMonoTouch.Dialog:部分中的 GlassButton
【发布时间】:2011-12-22 19:25:24
【问题描述】:

我有一个标准的DialogViewControler,它添加了一个带有 View 作为构造函数的Section

Section sec = new Section (new LogoHeaderView (320, 87));

LogoHeaderView 我添加了一个 MT.Dialog GlassButton

        btnContact = new GlassButton (frameContact);    
        btnContact.SetTitle ("Contact", UIControlState.Normal);
        btnContact.NormalColor = Settings.ButtonNormalColor;
        btnContact.HighlightedColor = Settings.ButtonHighlightColor;
        btnContact.Tapped += (obj) => {};
        btnContact.Enabled=true;
        AddSubview (btnContact);

视图渲染得很好,但是按钮不可点击,Tapped 事件永远不会激活。好像没有启用?

如何让GlassButton 出现在部分视图中并像按钮一样工作?

【问题讨论】:

    标签: c# ios xamarin.ios uibutton monotouch.dialog


    【解决方案1】:

    它对我有用。但是,如果您的 GlassButton 超出您的 UIView 限制,它将不会收到点击事件(这是 UIView 的事情,而不是 GlassButton 的问题)。

    例如这不起作用

            UIView view = new UIView (new RectangleF (0, 0, 200, 10));
            view.MultipleTouchEnabled = true;
            GlassButton gb = new GlassButton (new RectangleF (10,10,100,100));
            gb.SetTitle ("Contact", UIControlState.Normal);
            gb.Enabled = true;
            gb.Tapped += delegate {
                 Console.WriteLine ("hello");
            };
            view.AddSubview (gb);
    

    但将第一行改为:

            UIView view = new UIView (new RectangleF (0, 0, 200, 200));
    

    然后你就可以点击按钮了。

    【讨论】:

    • 啊,它渲染的事实让我陷入了循环。做到了。
    猜你喜欢
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多