У меня есть спецификация для встраивания очень простых возможностей построения диаграмм в приложение 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
.