- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 iOS UI 开发的新手。我陷入了以下问题。
我试图将父 View 宽度的一半分配给 2 个 subview 。 (见图)。我不能将乘数设置为小于零。红色和绿色 subview 的宽度应相等,宽度应为父 View 的一半。
我正在使用 visual studio 进行开发。
最佳答案
您应该能够将乘数设置为 1:2
,因为它适用于比率。
我觉得这是 Visual Studio 中 iOS 设计器的一个错误,因为乘数是一个 float 。来自文档 here :
Multiplier: The value of attribute 2 is multiplied by this floating point number. In this case, the multiplier is 1.0.
在 Xamarin Studio 中,iOS Designer 接受一个比率,也就是 1/2
0.5
:
在 Xcode 中:
它甚至像这样被添加到 xib/storyboard 的源代码中:
<constraint id="9" firstItem="3" firstAttribute="width" secondItem="8bC-Xf-vdC" secondAttribute="width" multiplier="1:2"/>
作为变通办法,您可以编辑 .xib 或 .storyboard 文件,但这并不理想。
您可以设置乘数的替代方法:
红景
LeadingSpace 到 superview.leadingspace
TrailingSpace 到 superview.CenterX
绿景
LeadingSpace 到 superview.CenterX
TrailingSpace 到 superview.trailingspace
这与将宽度设置为父 View 宽度大小的一半相同。
TBH Visual studio 和 Xamarin studio 的 iOS 设计器在添加复杂约束方面与 Xcode 相比不是很好(这并不复杂,但仍然失败)。如果可以的话,我建议您尝试在 Xcode 中对其进行编辑。
更新
如果您想以编程方式添加它们,请在 ViewDidLoad
中添加:
public override void ViewDidLoad()
{
base.ViewDidLoad();
greenView.TranslatesAutoresizingMaskIntoConstraints = false;
redView.TranslatesAutoresizingMaskIntoConstraints = false;
View.AddConstraints(new NSLayoutConstraint[]{
NSLayoutConstraint.Create(redView, NSLayoutAttribute.Leading, NSLayoutRelation.Equal, View, NSLayoutAttribute.Leading, 1, 0),
NSLayoutConstraint.Create(redView, NSLayoutAttribute.Trailing, NSLayoutRelation.Equal, View, NSLayoutAttribute.CenterX, 1, 0),
NSLayoutConstraint.Create(redView, NSLayoutAttribute.CenterX, NSLayoutRelation.Equal, View, NSLayoutAttribute.CenterX, 1, 0),
NSLayoutConstraint.Create(greenView, NSLayoutAttribute.Leading, NSLayoutRelation.Equal, View, NSLayoutAttribute.CenterX, 1, 0),
NSLayoutConstraint.Create(greenView, NSLayoutAttribute.Trailing, NSLayoutRelation.Equal, View, NSLayoutAttribute.Trailing, 1, 0),
NSLayoutConstraint.Create(greenView, NSLayoutAttribute.Top, NSLayoutRelation.Equal, redView, NSLayoutAttribute.Top, 1, 0),
});
}
它会产生这样的 View :
关于ios - Xamarin iOS Storyboard, subview 半宽然后是父 View 。看法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40338005/
我正在编写一个应用程序,用户可以在其中上传 .rdf 文件,然后对其执行 SPARQL 查询。现在我陷入了如何格式化查询结果的困境。例如:ASK-查询输出 boolean 值,SELECT-查询返回结
我有一个非常大的表(将近 2,000,000 条记录)拆分为 2 个较小的表。一张表只包含上周的记录,另一张表包含所有其余的(很多......) 现在我得到了一些存储过程/函数,用于在拆分之前查询大表
我是 iOS UI 开发的新手。我陷入了以下问题。 我试图将父 View 宽度的一半分配给 2 个 subview 。 (见图)。我不能将乘数设置为小于零。红色和绿色 subview 的宽度应相等,宽
我是一名优秀的程序员,十分优秀!