Как выровнять сообщения в UIAlertView?

Во-первых, существует две несвязанных вещи в списке "Perl, Python awk и sed".

Вещь 1 - упрощенные текстовые инструменты управления.

  • sed. Это имеет фиксированный, относительно простой объем работ, определенный идеей считать и исследовать каждую строку файла. sed не разработан, чтобы быть особенно читаемым. Это разработано, чтобы быть очень маленьким и очень эффективным на очень крошечных серверах Unix.

  • awk. Это имеет немного менее фиксированный, менее простой объем работ. Однако основной цикл awk программы определяется неявным чтением строк исходного файла.

Это не "полные" языки программирования. В то время как Вы можете - с некоторой работой - пишут довольно сложные программы в awk, она быстро является сложной и трудной читать.

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

  • Perl.

  • Python.

, Когда использовать их.

  • sed. Никогда. Это действительно не имеет никакого значения в современную эру компьютеров с больше, чем 32K памяти. Perl или Python делают то же самое более ясно.

  • awk. Никогда. Как sed, это отражает более раннюю эру вычисления. Вместо того, чтобы поддерживать этот язык (в дополнение ко всем другим необходимым для успешной системы), более приятно просто сделать все на одном приятном языке.

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

  • Python. Любая проблема программирования любого вида. Если Вам нравится справедливо ограниченный синтаксис, где существует меньше вариантов, меньше тонкости, и (возможно) больше ясности. Объектно-ориентированный характер Python делает его более подходящим для больших, сложных проблем.

Фон - я не колочу sed и awk из незнания. Я изучил awk более чем 20 лет назад. Сделал много вещей с ним; используемый для обучения его как базового навыка Unix. Я изучил Perl приблизительно 15 лет назад. Сделал много сложных вещей с ним. Я оставил и потому что я могу сделать то же самое в Python - и это более просто и более ясно.

существует две серьезных проблемы с sed и awk, ни один из которых их возраст.

  1. неполнота их реализации. Все, что делают sed и awk, может быть сделано в Python или Perl, часто проще и иногда быстрее, также. Конвейер оболочки имеет некоторые преимущества производительности из-за своей многопроцессорной обработки. Python предлагает subprocess модуль, чтобы позволить мне восстанавливать те преимущества.

  2. потребность выучить еще один язык. Путем выполнения вещей в Python (или Perl) реализация зависит от меньшего количества языков с получающимся увеличением ясности.

8
задан zoul 8 September 2009 в 07:06
поделиться

1 ответ

Вам нужно получить подвиды alertView. Пройдя по массиву subview, он будет иметь один элемент типа UILable. Получите этот UILabel из массива subview, и для этого вы можете установить свойство textAlignment.

NSArray *subViewArray = alertView.subviews;
 for(int x=0;x<[subViewArray count];x++){
 if([[[subViewArray objectAtIndex:x] class] isSubclassOfClass:[UILabel class]])
  {
      UILabel *label = [subViewArray objectAtIndex:x];
    label.textAlignment = UITextAlignmentCenter;
  }

}
9
ответ дан 5 December 2019 в 08:53
поделиться