Xamarin iOS故事板,子视图半宽然后父。视图

时间:2016-10-31 07:22:50

标签: ios xamarin xamarin.ios uistoryboard

我是iOS UI开发的新手。我陷入了下面的问题。

我试图将父视图的一半宽度赋予2个子视图。 (见图)。我不能将乘数设置为小于零。红色和绿色子视图的宽度应相等,宽度应为父视图的一半。

我正在使用visual studio进行开发。

enter image description here

1 个答案:

答案 0 :(得分:1)

您应该可以将乘数设置为CREATE PROCEDURE [dbo].[Insert_test] ( @username varchar(50) ) AS BEGIN INSERT INTO dbo.testtable ( username ) VALUES ( @username ) select SCOPE_IDENTITY() END ,因为它适用于比率。

我觉得这是Visual Studio中iOS设计器中的一个错误,因为Multiplier是一个浮点数。来自文档here

  

乘数:属性2的值乘以此浮点数。在这种情况下,乘数为1.0。

在Xamarin Studio中,iOS Designer接受比率,1:2 1/2

enter image description here

在Xcode中:

enter image description here

它甚至被添加到xib / storyboard的源代码中,如下所示:

0.5

因此,您可以编辑.xib或.storyboard文件,但这并不理想。

设置您可以设置的乘数的替代方法:

RedView

  • LeadingSpace到superview.leadingspace

  • TrailingSpace到superview.CenterX

GreenView

  • LeadingSpace到superview.CenterX

  • TrailingSpace到superview.trailingspace

这与将宽度设置为superview的宽度大小的一半相同。

TBH Visual Studio和Xamarin工作室的iOS设计师在与Xcode的比较中添加复杂的约束并不是很好(这并不复杂,但仍然失败)。如果可以,我建议尝试在Xcode中编辑它。

<强>更新

如果您想以编程方式添加它们,请在<constraint id="9" firstItem="3" firstAttribute="width" secondItem="8bC-Xf-vdC" secondAttribute="width" multiplier="1:2"/>

中添加
ViewDidLoad

它会产生这样的观点:

port land