• В чем причина медленной работ и подвисания MacBook?

    @bezbunix
    RAM лучше бы купить по больше.
    А из средств локальной борьбы - используй в терминале - sudo purge
    Эта штука чистит RAM и ты станешь как новенький, пока память опять не забьется...
    Ответ написан
    Комментировать
  • В чем причина медленной работ и подвисания MacBook?

    alexyat
    @alexyat
    iOS Developer
    RAM не хватает, себе 16Gb ставил и горя не знал. До этого в xcode, если заходил в interface builder ждал по 5-7 секунд, чтобы он перешел в новое окно, а если там что-то сложное с кучей вьювов, то можно и минуту подождать. Ставь память, благо она дешевая и легко меняется.
    Ответ написан
    2 комментария
  • Как вывести неопределенное количество строк в iOS?

    можно использовать autolayout. делаете UILabel, делаете ему хоть один constraint на позицию, затем надо сделать или constraint на ширину или выставить свойство, не помню точно. Кажется preferredMaxLayoutWidth. NumberOfLines = 0, и всё, можно вставлять большие тексты
    Ответ написан
    Комментировать
  • Как вывести неопределенное количество строк в iOS?

    alexyat
    @alexyat
    iOS Developer
    Есть стандартный контрол UITextView, вы можете сделать его любого размера, и кинуть ему текст, а он сам добавит скролл, если надо. Также не забудьте выставить свойство editable в NO, чтобы он не давал редактировать текст.
    Ответ написан
    Комментировать
  • Как вывести неопределенное количество строк в iOS?

    @gleb_kudr
    Есть метод, который позволяет вычислить размеры строки в зависимости от шрифта (NSString sizeWithFont). Ну и от него пляшите. Контейнеры придется делать резиновыми самостоятельно, т.е. пересчитывать их размеры при вводе текста, делать анимацию и так далее.
    Ответ написан
    Комментировать
  • Как вывести неопределенное количество строк в iOS?

    Alexious_sh
    @Alexious_sh
    За что не люблю iOS, так это за отсутствие резиновых элементов и относительных величин.
    Приходится для каждого UILabel писать как-то так:
    [myLabel setNumberOfLines:0];
    [myLabel sizeToFit];
    Ответ написан
    Комментировать
  • Какие есть варианты установки Linux на MacBook Pro Retina?

    pomeo
    @pomeo
    Отрезаете часть диска заранее под мак осью. Потом ставите rEFInd и ставите линух с диска, флешки и т.д. в заранее отрезанный кусок. grub устанавливаете туда куда у вас линух встал, не /dev/sda, а /dev/sda4 например. Перегружаетесь и refind вам покажет на выбор мак ось и линух.
    Ответ написан
    Комментировать
  • Как передать параметр через segue?

    если использовать UITableViewController, то у него есть свойство clearsSelectionOnViewWillAppear и не надо будет руками деселектить
    Ответ написан
    Комментировать
  • Как передать параметр через segue?

    Для начала переопределяем следующую функцию для tableView и инициализируем переменную needValue (которую мы и будем передавать), после чего методом performSegueWithIdentifier: программно делаем переход на следующий viewController
    -(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
       needValue = idexPath.row; //Инициализируем номер ячейки
       [tableView deselectRowAtIndexPath:indexPath animated:true]; //Убираем select с ячейки, что бы при возвращении она не была выбрана
       [self performSegueWithIdentifier:@"schoolsToLogin" sender:nil]; //Инициализируем переход
    }


    Далее переопределяем метод prepareForSegue:, следующим образом:

    - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
       if ([segue.identifier isEqualToString:@"yourSegue"]) //Проверяем тот ли это segue, который нам нужен
        {
            nextViewController *nextController = (nextViewController *)segue.destinationViewController; //Создаем ссылку на viewController который будет вызван в результате segue
            
            [nextController setNeedValue: _needValue]; //инициализируем значение нужного viewController
        }
    }


    В этом коде мы создаем ссылку на следующий контроллер, где уже зарание подготовили переменную для хранения номера ячейки (needValue) и вызвав метод setNeedValue задаем ему значение, после чего можно использовать.
    Ответ написан
    6 комментариев
  • Что такое Spritesheets?

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

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

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

    deleted-mezhevikin
    @deleted-mezhevikin
    kissXML мне не нравится, используйте лучше RaptureXML
    https://github.com/ZaBlanc/RaptureXML
    Использую его, доволен скоростью и простой.

    RXMLElement *rootXML = [RXMLElement elementFromXMLFile:@"players.xml"];
    
    [rootXML iterate:@"players.player" usingBlock: ^(RXMLElement *e) {
        NSLog(@"Player #%@: %@", [e attribute:@"number"], [e child:@"name"].text);
    }];
    Ответ написан
    7 комментариев
  • Что такое Spritesheets?

    ZimM
    @ZimM
    Подозреваю, вы имеете в виду атласы (более распространенное название). Нужны они для того, чтобы упаковать множество мелких картинок в несколько больших. Делается это, в первую очередь, для повышения производительности: значительно уменьшается количество переключений состояний видеоадаптера, что особенно ценно для мобильных устройств.
    Ответ написан
    1 комментарий