Программист

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (14)

Лучшие ответы пользователя

Все ответы (23)
  • Самый приемлемый язык программирования для девушки

    @Mr_Kibernetik
    Первый раз слышу, чтобы для девушек были какие-то особые критерии выбора языка программирования. Это примерно как девушке спросить "Хочу научиться водить машину, какую посоветуете?" Ну как, ясно какую: "Вон ту, красненькую берите! Она к вашей сумочке подходит..."
    Вообще-то язык программирования не выбирают - это просто инструмент. Для решения определенного круга задач. Что и на чем собираетесь программировать - это и определяет тот язык и ту среду программирования, в которой придется работать. Иногда вообще вариантов нет: например для программирования айфона существует только язык Objective C и только среда программирования Xcode.
    Так что сначала надо точно знать, что Вы собираетесь программировать и на чем. Изучать язык "просто так" тоже можно, но тогда нужно четко определить цель: "для обучения".
    Ответ написан
    1 комментарий
  • Почему не получается убрать ошибки при компиляции приложения под iOS7?

    @Mr_Kibernetik
    Xcode сообщает, что ключи устарели, и рекомендует поменять их на другие. Соответственно объекты тоже будут другие.

    К примеру, ключ UITextAttributeTextShadowColor предлагает поменять на NSShadowAttributeName. Ну и соответственно объект UIColor просит поменять на объект NSShadow.

    Вместо [UIColor grayColor] придется сначала создать NSShadow и задать для него параметры:
    NSShadow *shadow = [NSShadow new];
    [shadow setShadowColor: [UIColor grayColor]];
    [shadow setShadowOffset: CGSizeMake(0, 0)];

    Зато второй ключ UITextAttributeTextShadowOffset вообще не понадобится, потому что смещение тени уже входит в объект NSShadow. В итоге первые две строки заменятся одной:
    shadow, NSShadowAttributeName

    Следующие два ключа просто сменили название, а объекты остались прежними. В итоге UINavigationBar будет описан так:

    NSShadow *shadow = [NSShadow new];
    [shadow setShadowColor: [UIColor grayColor]];
    [shadow setShadowOffset: CGSizeMake(0, 0)];
    [[UINavigationBar appearance] setTitleTextAttributes:
      [NSDictionary dictionaryWithObjectsAndKeys:
        shadow, NSShadowAttributeName,
        [UIColor whiteColor], NSForegroundColorAttributeName,
        [UIFont fontWithName: FONT_BOLD size: 17], NSFontAttributeName,
        nil]];
    Ответ написан
    Комментировать
  • Планирую проект, нужны ваши советы (веб-разработка, Android, iOS)?

    @Mr_Kibernetik
    Objective C требует достаточно высокой квалификации даже для его изучения.
    Если Вы говорите, что "ни разу не программист", то может быть будет более практично взять какую-нибудь задачу попроще, и на ней начать изучать программирование на Objective C. Все-таки осваивать лучше постепенно, от простого к сложному. А описанная Вами задача потребует хороших навыков даже для опытного программиста.
    Ответ написан
    Комментировать
  • Как программно выбрать UITextField?

    @Mr_Kibernetik
    Самое простое:
    [loginTextField selectAll: self];

    Через becomeFirstResponder:

    Если там текста еще нет, то можно занести сразу выбранный текст:
    [loginTextField becomeFirstResponder];
    [loginTextField setMarkedText:text selectedRange: NSMakeRange(0, text.length)];

    Если там текст уже есть, то можно его выбрать:
    [loginTextField becomeFirstResponder];
    [loginTextField setSelectedTextRange: [loginTextField textRangeFromPosition: loginTextField.beginningOfDocument toPosition: loginTextField.endOfDocument]];
    Ответ написан
    Комментировать
  • Что такое Spritesheets?

    @Mr_Kibernetik
    Sprite sheet - это спрайт-лист.

    Нужен для того, чтобы в одном файле хранить сразу набор спрайтов - кадры анимации персонажа, набор текстур для локации и т.д.
    Пример спрайт-листа: roussinavalkova.com/blog/wp-content/uploads/2011/0...

    Использовать его соответственно: загрузить спрайт-лист как изображение, программно порезать его на части, которые потом использовать по назначению.
    Ответ написан
    Комментировать