Распределение букв равномерно на этикетке независимо от размера букв - PullRequest
0 голосов
/ 03 мая 2011

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

Я бы хотел, чтобы эти буквы были равномерно распределены как по горизонтали, так и по вертикали, независимо от того, что это за буква. i и y имеют разную ширину, а o и b имеют разную высоту.Я ищу таблицу, и каждая буква занимает одну ячейку.

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

Есть ли способ указать отдельным буквам в UILabel, что они занимают x ширины независимо от ширины реальной буквы?

Есть ли лучший элемент управления или представление в iOS, чтобы построить матрицу букв и все же иметь возможность перемещать свои вертикальные линии отдельно?

Ответы [ 3 ]

1 голос
/ 03 мая 2011

Вы должны определенно думать о программном способе. Если вы делаете это с помощью конструктора интерфейсов, вы делаете именно то, для чего он не предназначен: дорогие приключения!

Просто создайте UILabel в пределах определенного размера, создайте следующую, следующую, следующую, следующую, а затем вы переходите к следующей строке. Надеюсь, мне не нужно объяснять вам, как это работает. И имейте в виду, что вы создаете их в loadView !!!! ^^

1 голос
/ 03 мая 2011
  • Создать одну UILabel для каждой буквы
  • Сделать все метки одинаковой ширины и высоты
  • Установить textAlignment для UITextAlignmentCenter
  • Распределить ихравномерно в вашей сетке
1 голос
/ 03 мая 2011

Очень быстрый ответ: используйте шрифт фиксированной ширины, например, Courier, который одинаково пропускает все буквы.

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