【问题标题】:Xamarin iOS monotouch dialog - labels overlapping text inputXamarin iOS monotouch 对话框 - 标签重叠文本输入
【发布时间】:2016-05-28 23:52:13
【问题描述】:

当你创建一个类似于下面的对话框时

然后通过点击单选按钮组(在我的示例行业类型中)导航到新的视图控制器,然后返回您的标签与文本重叠。在模拟器和 Apple iPad mini 2 上测试。

有没有人找到一种方法来解决这个问题而无需创建自定义类?

【问题讨论】:

    标签: xamarin.ios monotouch.dialog


    【解决方案1】:

    唯一的方法是创建一个新类并通过重写 GetCell 方法显式指定约束:

    public class BaseEntryElement:EntryElement
    {
    .....
    public override UITableViewCell GetCell (UITableView tv)
            {
    
                var c= base.GetCell (tv);
        c.ContentView.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints ();
                c.ContentView.AddConstraints (
                    c.ContentView.Subviews[0].WithSameCenterY(c.ContentView),
                    c.ContentView.Subviews[0].AtLeftOf(c.ContentView,BaseEntryElement.offset),
                    c.ContentView.Subviews[0].AtTopOf(c.ContentView),
                    c.ContentView.Subviews[1].ToRightOf(c.ContentView.Subviews[0],40),
                    c.ContentView.Subviews[1].WithSameCenterY(c.ContentView.Subviews[0])
                );
        return c;    
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      相关资源
      最近更新 更多