Xamarin.Forms+自定义渲染器vs.Xamarin.iOS/Xamarin.Android

Xamarin.Forms+自定义渲染器vs.Xamarin.iOS/Xamarin.Android,xamarin.ios,xamarin.android,xamarin.forms,cross-platform,Xamarin.ios,Xamarin.android,Xamarin.forms,Cross Platform,我最近开始在一个项目中使用Xamarin.Forms。正如文档中提到的,它非常适合原型设计。然而,我真的开始注意到UI设计共享概念的局限性。尤其是,无法设置自定义按钮内容(如图像)的情况更加严重。我相信在某些情况下,我会想改变控件的工作方式 在我看来,我可以走两条路。第一,继续使用Xamarin.Forms并使用自定义渲染器。考虑到我仍然希望我的UI代码可以共享,但也可以从基本的Xamarin.Forms控件进行定制,我倾向于使用这个选项。第二,使用原生Xamarin项目Xamarin.iOS、

我最近开始在一个项目中使用Xamarin.Forms。正如文档中提到的,它非常适合原型设计。然而,我真的开始注意到UI设计共享概念的局限性。尤其是,无法设置自定义按钮内容(如图像)的情况更加严重。我相信在某些情况下,我会想改变控件的工作方式

在我看来,我可以走两条路。第一,继续使用Xamarin.Forms并使用自定义渲染器。考虑到我仍然希望我的UI代码可以共享,但也可以从基本的Xamarin.Forms控件进行定制,我倾向于使用这个选项。第二,使用原生Xamarin项目Xamarin.iOS、Xamarin.Android。这将使我能够完全控制每个平台的UI,但也意味着需要维护更多的代码


正如我所提到的,我目前倾向于在Xamarin.Forms中使用自定义渲染器。我能从那些使用过一个或两个选项的人那里得到一些启示吗?

我主要使用了Xamarin.Forms。对于正确类型的应用程序,比如表单,它工作得非常好

编写自定义渲染器并不难,但不幸的是,文档并没有那么好。根据您正在执行的操作,有时在本机控件和表单布局引擎之间进行转换可能有点棘手。然而,一旦你掌握了窍门,它就有了意义,现在代码是开源的,你可以看看里面的内置控件是如何工作的

有多种扩展可以添加更多控件。有些是免费和开源的,比如XLabs.Forms。所以你需要的控制可能已经存在了

您可以使用TapGestureRecognizer等机制将图像或标签转换为按钮,因此,就因为内置的表单按钮真的、真的缺乏可定制性,您有时可以找到其他方法来获得相同的效果,并且仍然保持在纯Xamarin.Forms中


希望有帮助

我主要使用Xamarin.Forms。对于正确类型的应用程序,比如表单,它工作得非常好

编写自定义渲染器并不难,但不幸的是,文档并没有那么好。根据您正在执行的操作,有时在本机控件和表单布局引擎之间进行转换可能有点棘手。然而,一旦你掌握了窍门,它就有了意义,现在代码是开源的,你可以看看里面的内置控件是如何工作的

有多种扩展可以添加更多控件。有些是免费和开源的,比如XLabs.Forms。所以你需要的控制可能已经存在了

您可以使用TapGestureRecognizer等机制将图像或标签转换为按钮,因此,就因为内置的表单按钮真的、真的缺乏可定制性,您有时可以找到其他方法来获得相同的效果,并且仍然保持在纯Xamarin.Forms中


希望有帮助

XamarinForms适用于不需要使用大量特定设备的示例应用程序

对于复杂的应用程序,我建议您从Xamarin Ios和Android开始。
这将需要更多的时间来管理,但您会看到它更为宽松

XamarinForms适用于不需要使用大量特定设备的示例应用程序

对于复杂的应用程序,我建议您从Xamarin Ios和Android开始。
这将需要更多的时间来负责,但你会看到它更宽容

谢谢,我不知道Xamarin有扩展。非常同意!说得好@DavidSThanks,我不知道Xamarin有扩展。非常同意!说得好@DavidS