c# - 以编程方式添加 subview 并使其拉伸(stretch),因此如果它是通过 XCode 添加的

标签 c# xamarin.ios

我需要将一个自定义 View 放置在另一个自定义 View 中,并使其横跨父 View 的整个宽度。有可能以编程方式实现吗? (而不是跟踪父 View 的宽度并更新它的矩形)。或者是否可以将我的自定义 View 添加到 XCode 的自定义对象列表中?

最佳答案

您想要一个即使在调整(旋转)大小时也能填充父 View 的 subview ?

var childView = new UIView(parentView.Bounds) 
{ 
    AutoresizingMask = UIViewAutoresizing.FlexibleDimensions
};
parentView.Add(childView);

我建议阅读框架、边界和中心。这是一个很好的概述: UIView frame, bounds and center

Apple 文档:Adjusting the Size and Position of Views at Runtime .

关于c# - 以编程方式添加 subview 并使其拉伸(stretch),因此如果它是通过 XCode 添加的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003620/

相关文章:

c# - GetType 和 typeof

visual-studio - 如何在IOS混合xamarin应用程序中允许跨源

c# - 允许鼠标事件通过半透明的 Popup

xamarin.ios - 如何将 Protobuf-Net 与 MonoTouch 结合使用?

c# - 像 native 照片应用程序一样将图像裁剪为 "perfect"正方形

.net - 如何在 MonoTouch 中使用 System.IO.Packaging

c# - MonoTouch.Dialog 搜索过滤器不适用于 MessageElement 单元格

c# - 什么可能阻止对不光彩地断开连接的客户端调用 OnDisconnectedAsync?

c# - 部分类跨越程序集

c# - 在 asp.net 应用程序中编辑/删除导航栏