【发布时间】:2016-05-28 23:52:13
【问题描述】:
当你创建一个类似于下面的对话框时
然后通过点击单选按钮组(在我的示例行业类型中)导航到新的视图控制器,然后返回您的标签与文本重叠。在模拟器和 Apple iPad mini 2 上测试。
有没有人找到一种方法来解决这个问题而无需创建自定义类?
【问题讨论】:
标签: xamarin.ios monotouch.dialog
当你创建一个类似于下面的对话框时
然后通过点击单选按钮组(在我的示例行业类型中)导航到新的视图控制器,然后返回您的标签与文本重叠。在模拟器和 Apple iPad mini 2 上测试。
有没有人找到一种方法来解决这个问题而无需创建自定义类?
【问题讨论】:
标签: xamarin.ios monotouch.dialog
唯一的方法是创建一个新类并通过重写 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;
}
}
【讨论】: