Разработка iPad: круговые и линейные датчики - PullRequest
3 голосов
/ 12 октября 2011

Я создал настольное (winforms) и веб-приложение (asp.net) приборной панели, которое использует Dundas круговые и линейные датчики.

например. enter image description here

Мне нужно пересоздать эти датчики, используя пользовательский интерфейс xcode и цель c (или что-то, что можно импортировать в проект на основе представления)

Существуют ли какие-либо рамки, которые могут создавать датчики такого типа? Я посмотрел на основной сюжет, но у него нет такой функциональности.

Ответы [ 5 ]

2 голосов
/ 26 декабря 2013

Существует несколько бесплатных элементов управления, например, вы можете искать на сайте cocoacontrols.com.https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=gauge

2 голосов
/ 21 октября 2011

Они не так сложны, как кажутся.Вы просто нуждаетесь в графических активах, а затем различаете статические и анимационные графические ресурсы.

Анимация может быть выполнена довольно легко с использованием базовой анимации.Допустим, у вас есть первый гаджет (хотя Quartz2D будет гораздо более производительным - но это будет хорошее начало для его создания с использованием простых UIViews).

Первый гаджет имеет только иглу, которая анимирует (или вращает)на основе заданного значения).Остальная часть изображения может быть простым UIImageView.

Сделайте что-то вроде:

needleView.layer.anchorPoint = BOTTOM_RIGHT_POINT;//to not rotate at center but bottom right or whatever

...
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
CGAffineTransform transform = CGAffineTransformMakeRotation(angle_in_radians);
needleView.transform = transform;
[UIView commitAnimations];

Это будет вращать иглу.

Аналогично для двух игл второго калибра.Для горизонтальных столбцов сделайте то же самое, но с помощью FRAME, чтобы установить размер столбцов относительно min_value и max_value.

2 голосов
/ 19 октября 2011

Нет ничего, что я знаю, что сделало бы это "из коробки".

Вы можете найти этот вопрос и MeterView проекта на GitHub помощи.

1 голос
/ 19 октября 2011

Насколько мне известно, таких высокоуровневых виджетов панели мониторинга, специфичных для BI, на свободном рынке не существует.

Но вы определенно можете сделать их с помощью базовой библиотеки iOS (Какао) Quartz 2D.

http://en.wikipedia.org/wiki/Quartz_2D

0 голосов
/ 20 июня 2015

Это не похоже на ваш пример, но оно выглядит нативно в iOS, посмотрите круговые датчики:

Элемент управления в стиле Apple: GaugeKit

enter image description here

enter image description here

...