Составная таблица + Цель C - PullRequest
1 голос
/ 28 сентября 2011

Я хочу реализовать диаграмму в виде структуры. Объяснение: 1. Каждый блок должен быть кликабельным. 2. Если выбран блок, он будет выделен (т. Е. Красный блок на рисунке).

Я изначально Google для этого, но не смог найти. Какой должна быть «Рисующая логика», соответствующая этому с анимацией? Спасибо заранее. enter image description here

Ответы [ 4 ]

3 голосов
/ 28 сентября 2011

Я думаю, вам нужно использовать MCSegmentedControl.

Вы можете получить его у здесь .

0 голосов
/ 28 сентября 2011

Может быть, вам стоит использовать CALayer для этого?

0 голосов
/ 28 сентября 2011

Вам нужно реализовать этот тип логики с помощью кнопки.Просто масштабируйте ширину кнопки в соответствии с процентом.

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

И масштабироватьпервая и последняя кнопки, так как вам нужно некоторое перекрытие от соседней кнопки.

btn.layer.cornerRadius = 8.0;
btn.layer.borderWidth = 0.5;
btn.layer.borderColor = [[UIColor blackColor] CGColor];
0 голосов
/ 28 сентября 2011

Вообще говоря, у меня будет изображение для контура с прозрачной серединой, а затем динамически создайте за ним цветные блоки соответствующих цветов с динамическими метками. Подсветка немного сложная, но ее можно выполнить с помощью набора наложений изображений. Можно также попытаться уменьшить и расширить фиксированные изображения для полос / выделения, но iPhone плохо масштабирует изображения.

(Это всегда будет 4 блока? Есть несколько других способов управлять им, используя изображения фиксированного размера, накладывающиеся друг на друга.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...