Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Насколько рационально хранение изображений в CoreData

Всем привет!

Подскажите, насколько рационально хранить большие изображения напрямую в одном из аттрибутов Entity?
С одной стороны можно сохранять изображения куда-то в Documents, а в CoreData записывать только путь к файлу (так изначально хотел делать), но в этом случае при удалении записей из хранилища, все изображения останутся на диске..

Короче, не могу для себя выяснить, как лучше организовать структуру CoreData, если есть возможность аттачить к одной Entity некоторое кол-во объемных изображений..
Склоняюсь к хранению только пути к файлу, но возникает вопрос с корректным удалением.

Подскажите, пожалуйста, кто в теме.
Ответ: Спасибо всем за ответы! Много полезной инфы))
Вопрос: Размеры экранов фруктовых девайсов

Что нужно для того, чтобы одно приложение(игра) с заданными размерами фоновой картинки одинаково хорошо запускались на айфоне 4, 5, 6 ну и на айпаде? чтобы например скачав приложение с аппстора оно запустилось на любом айфоне чтобы пользователь не обламался. Спасибо)
Ответ: Jabbson, zulkis Спасибо!
Вопрос: Минимальный размер ОЗУ для программирования под iOS

Собираюсь начать программировать под iOS и встал вопрос покупки макбука. В этой связи хотелось бы узнать, какой минимально допустимый размер ОЗУ для программирования для iOS? Читал, что 4 гб уже не достаточно, что xcode долго компилировать, в то же время хотелось бы купить макбук подешевле, не переплачивать за ОЗУ.
Ответ: понятно, буду ориентироваться на 8 ГБ.
А есть разница Mac Pro или Mac Air при тех же объемах оперативки при разработке для iOS?
Вопрос: Как в Xcode размеры кнопки Switch'a

Всем привет от новичка! Возможно ли установить собственные размеры кнопки Switch'a? Есть ли альтернатива?
Ответ: Спасибо! Попробую и отпишусь.

Добавлено через 23 минуты
растянуть получилось, но пропорции нарушились - не красиво(((

Добавлено через 16 минут
еще и сообщения вышли: 1.Need cnstraints for X и 2.Need cnstraints for Y. Как их добавлять не знаю

Добавлено через 25 минут
нашел как добавлять constraints )))

Добавлено через 5 минут
но толку (от меня) мало, надо с этим еще разбираться
Вопрос: Изменение видимой области изобр-ния в UIImageView

После вывода изображения в UIImageView пользователю нужно масштабировать изображение, перетаскивать в стороны после масштабирования для изменения видимой области изображения.

Подобный функционал реализован в приложении для Instagram при загрузке фотографии.

Как это сделать?

Это сообщение отредактировал(а) prguser - 26.6.2014, 12:46
Ответ:
После вывода изображения в UIImageView пользователю нужно масштабировать изображение, перетаскивать в стороны после масштабирования для изменения видимой области изображения.

Подобный функционал реализован в приложении для Instagram при загрузке фотографии.

Как это сделать?

Это сообщение отредактировал(а) prguser - 26.6.2014, 12:46
Вопрос: Size Classes и свойства frame/bounds у UIView

Всем привет!

Решил в своем pet-проекте заюзать по-полной size classes, и столкнулся со следующей странностью:

Для anyW & anyH поставил размер вьюшки 400x400
Для compactW & regularH - 280х280

Запускаю на айфоне (в симуляторе), визуально отображается все правильно, но в самом подклассе вьюшки, в методе initWithCoder ее размер (self.frame, self.bounds) почему-то 400x400, как задано в sizeClass'е any&any, а не 280х280, как по факту отображается.
Из-за чего дальнейшая работа с вьюшкой становится некорректной, т.к. в методе initWithCoder на нее добавляются разные фичи, ориентируясь по размеру.

Может есть у кого-то идеи, почему такой фокус может происходить?
Ответ: Потому что UIView не изменила свой размер еще. А инициализация ее в -initWithCoder: происходит всегда по той информации, которая в nib файле есть.
Обратите внимание на метод -viewDidLayoutSubviews контроллера.

В вашем случае корректный размер будет только в перегруженном методе -layoutSubviews.

P.S. Более того, используя SizeClasses вы не должны работать напрямую с размерами UIView. Используйте UILayoutConstraints...
Вопрос: Пляски вокруг UILabel (как нормально настроить перенос текста?)

Всем привет, существует задача - один вью контроллер с одной UILabel на нем. Текст этого лейбла динамически изменяется, должно быть всегда на весь экран девайса крупно его видно. Привязки UILabel стоят к центру по вертикали и горизонтали вьюхи, а также Equal Widths с вьюхой. Размер текста 250 для айпадов и 150 для айфонов, также стоит атрибут Autoshrink -> Maximum Font Scale (0.4) для сжатия размера текста в зависимости от количества символов.

Все проблемы начинаются с изменением количества Lines (строк) в UILabel. То есть, например, если поставить количество строк 3, то надпись "непереносимая невыносимость бытия" выглядит хорошо:
Кликните здесь для просмотра всего текста

Пляски вокруг UILabel (как нормально настроить перенос текста?)


А вот "ощущение безысходности" - уже не очень:
Кликните здесь для просмотра всего текста

Пляски вокруг UILabel (как нормально настроить перенос текста?)


Этой надписи гораздо комфортнее было бы со значением Lines - 2:

Кликните здесь для просмотра всего текста

Пляски вокруг UILabel (как нормально настроить перенос текста?)


То есть, при фиксированном количестве строк в зависимости от длины текста возникают уродливые переносы слов (ладно бы по правилам) и это очень печалит.
Как бы сделать так, чтобы, например, количество строк выставлялось в зависимости от количества слов, или просто отменить эти уродские переносы принудительно заставляя вывести минимум одно слово в строку? (пробовал играться с параметром Line Breaks - никакого эффекта(( )
Ну или посоветуйте, может, какое-нибудь другое решение, главное, чтобы текст читался и был крупным.
Заранее большое спасибо за любую попытку помочь)
Ответ: таак, уже почти добился, чего хотел, но почему-то не работает в портретной ориентации (в ландшафтной все ок). может, подскажете, чего я не замечаю?

Label на вьюхе один (pickupLabel), привязки - equal widths и equal heigths с view.

переделанная функция под Swift:
Кликните здесь для просмотра всего текста
Код Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
    func getSizeForText(text: NSString, maxWidth: CGFloat, fontName: String, fontSize:CGFloat) -> CGSize {
        var constraintSize: CGSize = CGSizeZero
        
        constraintSize.height = CGFloat.max
        constraintSize.width = maxWidth
        let attributesDictionary: NSDictionary = NSDictionary(objectsAndKeys: UIFont(name: fontName, size: fontSize)!, NSFontAttributeName)
        
        let frame: CGRect = text.boundingRectWithSize(constraintSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: attributesDictionary, context: nil)
        
        let stringSize:CGSize = frame.size
        return stringSize
        
    }


viewDidLoad:
textFromInput - это строка со словами
Кликните здесь для просмотра всего текста
Код Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
override func viewDidLoad() {
        super.viewDidLoad()
 
    
 
let words = textFromInput.componentsSeparatedByString(" ")
 
let longest = words.reduce(String?()) {
    (longest, word) in
    longest == nil || countElements(word) > countElements(longest!) ? word : longest
   
}
 
    var maxs: CGSize = CGSizeZero
    var fontSize: CGFloat = 10
    do {
    fontSize++
    maxs = self.getSizeForText(longest!, maxWidth: CGFloat.max, fontName: "Helvetica", fontSize: fontSize)
    } while maxs.width < pickupLabel.frame.size.width
    
    
    pickupLabel.text = textFromInput
    pickupLabel.font = UIFont(name: "Helvetica", size: fontSize)
    pickupLabel.numberOfLines = 0
    
    println("Самое длинное слово: \(longest!)")
    println("Искомый максимальный размер шрифта: \(Int(fontSize))")
    println("Ширина рамки Label: \(pickupLabel.frame.size.width)")
    println("Ширина рамки View: \(self.view.frame.size.width)")
}

И что получается:

в портретной:
Кликните здесь для просмотра всего текста
Пляски вокруг UILabel (как нормально настроить перенос текста?)


в ландшафтной:
Кликните здесь для просмотра всего текста
Пляски вокруг UILabel (как нормально настроить перенос текста?)


пробовал сравнивать maxs с self.view.frame.size.width - но почему-то тоже ничего не получается(
Вопрос: Индикатор загрузки аудио

Вечер добрый. В вконтакте или в другом каком то сервисе когда мы запускаем трек (или видео) на проигрывание, то под ползунком воспроизведения можно увидеть какой размер аудио загрузился (на ютубе серенькая полоска). Вот как эту шкалу можно получить? Создать легко - прогрессВью, но какие данные использовать? Где и как эти данные получить получить (или как они хоть называются), может через инструменты которыми я проигрываю аудио?
Ответ: скорее всего сравнивается общий размер файла и размер батча, который складируется в кеш
Вопрос: Разработчик мобильного приложения (IOS, Android)

Требуется разработчик мобильного приложения (IOS, Android)
Подробности по вакансии в приложенном документе
Код

https://drive.google.com/open?id=0B3MJWdKXE0x3T1VPZE0wanBMTDA

Удаленная работа
Частичная занятость с проектной оплатой (размер оплаты по договоренности)
Если Вы хотите попробовать свои силы (или если возникли вопросы), пожалуйста, пришлите список реализованных проектов и Ваше резюме на HR@VimWin.ru
Ответ:
Требуется разработчик мобильного приложения (IOS, Android)
Подробности по вакансии в приложенном документе
Код

https://drive.google.com/open?id=0B3MJWdKXE0x3T1VPZE0wanBMTDA

Удаленная работа
Частичная занятость с проектной оплатой (размер оплаты по договоренности)
Если Вы хотите попробовать свои силы (или если возникли вопросы), пожалуйста, пришлите список реализованных проектов и Ваше резюме на HR@VimWin.ru
Вопрос: Динамическая высота ячейки

Добрый день. Подскажите как посчитать высоту ячейки? Все приметы которые я нашел в инете, считают высоту ячейки в зависимости от текста в label. У меня же внутри ячейки containerCell находится tableView внутри которого находится n-тое кол=во ячеек с разной высотой. Думал через layout сделать, но не могу понять, что к чему привязывать, в примере с label было понятно что лебл есть всегда просто изменяется его высота, в варианте с ячейками не известно какие там, внутри, будут ячейки и с какой высотой (определяется все это уже при анализе ответа с сервера), или размер containerCell будет меняться в зависимости от размера tableView находящегося внутри или contentView (или как там оно)
Ответ: Я изучаю vk api и решил сделать отображение постов на стенке юзера. Так как в посте могут быть вложения разного типа (аудио, видео, текст, картинка) этим и вызвано вложение в ячейку, которая отвечает за пост, доп. ячеек для каждого типа вложения. А вообще за секции я как то и позабыл, спасибо, что подсказали