我有一个规范,可以在 MonoTouch 应用程序中构建一个非常简单的图表功能。到目前为止,我所做的一切都是基于表格的,所以这是一个新领域。
在应用程序商店中可以找到许多图表示例,例如 MindMeister 和 SimpleMind 思维导图应用程序。
我需要用户能够单击视图以“放下”新形状、标记它,并可选择将其连接到现有形状。
什么是实现这种交互功能的好方法?我的第一个方法是放下UIImageView
从自定义图像创建的图像,然后确保它可以响应触摸事件来移动它。但是,当您想要添加文本覆盖时,事情变得更加复杂,因为您必须管理两个视图(图像和文本)。
我可以遵循什么方法?
PS:如果这不适合SO,请随意打击!
更新:基本图表元素可以通过使用简单的标签覆盖来实现:
UILabel lbl = new UILabel(new RectangleF(...));
lbl.Text = "Whatever";
lbl.Layer.BorderWidth = 3f;
lbl.Layer.BorderColor ( new CGColor (1f, 0f, 0f) );
this.Add (lbl);
一些交互性可以通过扩展 gui 元素类并覆盖TouchesBegan
,TouchesMoved
和TouchesEnd
事件来实现。