Xamarin iOS monotouch对话框 - 标记重叠文本输入

时间:2016-05-28 23:52:14

标签: xamarin.ios monotouch.dialog

创建类似于下面的对话框时

this one works fine

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

有没有人找到办法解决这个问题而不创建自定义类?

labels overlapping

1 个答案:

答案 0 :(得分:0)

唯一的方法是创建一个新类并通过重写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;    
}
}