如何在 Xamarin.iOS 设计器中更改 xib 的大小?

How to change xib's size in Xamarin.iOS designer?

我实现了一个 CustomRenderer 来在我的 Xamarin.Forms 架构中的 iOS 上显示本机 UIView(它使用 xib/nib 文件)。我关注了 this tutorial to implement a CustomRenderer for a CustomView in Xamarin.Forms and this tutorial to display an UIView with a xib/nib file in Xamarin.iOS. Please have a look at my repo.

基本上它在工作,我可以看到 NativeView。但是它占用了太多 space。我想把它缩小到 xib 的内容。因此,我设置了 xib 根元素的 Simulated Metric -> Size -> Freeform。我希望那时我可以自由改变尺寸。

为什么不能通过拖动改变大小?我也无法在布局选项卡中设置它,因为它是灰色的。

将 xib 编辑为 XML 文件并通过编译恢复更改高度:

 <rect key="frame" x="0.0" y="0.0" width="414" height="736"/>

 <size key="freeformSize" width="414" height="736"/>

在 Xamarin.Forms 项目中指定 HeighRequest 用法无效。需要进行哪些更改才能遵守 HeightRequest 属性?不幸的是,我对 Xamarin.iOS 中的本机编程知之甚少。我是否需要将尺寸传递给我的 NativeExampleView?

在此先感谢您的帮助!

Visual Studio Designer 似乎有问题。

我尝试按照您的步骤操作,但遇到了与您相同的问题。测试了 VS4M 和 VS4W,在两个 IDE 中都有同样的问题。

在 Mac 上,我用 Xcode 打开了 View,将 Size 设置为 FreeForm 并保存后,用 [=39 打开了 View =] 我能够更新它的大小。

如果您可以访问 Xcode,您可以尝试上面的方法。

如果您没有机会使用 Xcode 打开视图,您可以通过在视图节点中添加此键来手动修改视图(源代码):

<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>

这是 Xcode 在更改大小时添加的键。

在这里您可以看到 git 差异。 红色是VS,绿色是Xcode添加的。给你看这个,这样你就有想法了。

另一个 git diff 显示更多信息

希望这对您有所帮助。-