Каждый проект я работал над этим, включал архитектора, который не потратил значительную часть их рук времени с кодом, имел проблемы из-за того отсутствия практического знания.
, Который включает проекты, где я был то, что архитектор:-)
Это - теперь персональный большой красный флаг.
я соглашаюсь со всеми аргументами в пользу архитекторов, которые кодируют. Аргументы против не остаются целым хорошо для меня.
код должен абстрагировать высокоуровневые понятия, а также минимум в приложении. Если дизайн и код не интегрируются на всех уровнях, решение будет менее, чем оптимальным.
Что касается "Кодирования ориентированное подробное, funtion голов вниз, который противоречит управлению рисками, широко просмотри природу архитектуры" - по моему опыту, широкое представление - и управление рисками особенно - делают для лучших кодеров не худший:-)
"Архитектура, о техническом управлении рисками и не реализации" - не это не. Это об управлении рисками и реализация (и набор другого материала).
"Архитектура о лидерстве. Трудно вести сзади" - почему делает кодирование, помещает Вас позади? Лично я нахожу, что лучшее место для продвижения с людьми, с которыми Вы работаете.
Сначала вы начинаете с растягиваемого изображения с рамкой:
Затем вы создаете кнопку с растянутым изображением в качестве фона. и применить текст.
INDEX_OFFSET = 82753; // random
UIButton *sampleButton = [UIButton buttonWithType:UIButtonTypeCustom];
[sampleButton setFrame:CGRectMake(kLeftMargin, 10, self.view.bounds.size.width - kLeftMargin - kRightMargin, 52)];
[sampleButton setTitle:@"Button Title" forState:UIControlStateNormal];
[sampleButton setFont:[UIFont boldSystemFontOfSize:20]];
[sampleButton setTag:<INDEX>+INDEX_OFFSET];
[sampleButton setBackgroundImage:[[UIImage imageNamed:@"redButton.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal];
[sampleButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:sampleButton];
Очевидно, вам нужно будет настроить начало и размер фрейма в соответствии с вашим приложением, а также цель, селектор и заголовок. И
Разве вы не должны вызывать initWithFrame: rect
вместо:
HopitalButton* hb = [[HopitalButton alloc] init];
[sampleButton setFont:[UIFont boldSystemFontOfSize:20]];
setFont теперь устарел, используйте свойство titleLabel.font вместо этого
sampleButton.titleLabel.font = [UIFont boldSystemFontOfSize:20];