自定义控件不占用设计时间界限的高度和宽度

时间:2016-09-09 23:06:01

标签: c# ios xamarin.ios

我正在尝试进行多重培训,解释如何为IOS创建自定义控件。训练是使用Swift,但我正在使用xamarin进行编码。我正面临一个我无法解决的问题,任何意见都会受到高度赞赏。所有代码都可以在这个github项目CustomControls

上找到

基本上。我设法让我的自定义控件在故事板上的设计时工作。我设置了宽度,高度和约束。但是一旦我运行应用程序,控件框架的边界都设置为默认值240x240并且我的自定义控件(文本框)看起来像一个正方形。

我不明白为什么设计师在设计时设定的值在运行时没有通过。

设计时间图片: enter image description here

运行时图片: enter image description here

UIView与incorect Bounds: enter image description here

1 个答案:

答案 0 :(得分:0)

我弄清楚发生了什么。在调用构造函数之后,将在运行时设置Bounds(显然)。内部控件设置在结构上。我需要覆盖Bounds属性,并在每次边界变化时触发内部控件的重新设计。

通过覆盖视图可能会有一种更优雅的方式来实现这一点......我试试这个。