Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Значение переменной в Label

Всем доброго времени суток. Подскажите как значение переменной "_status" класса Game засунуть в Label?Значение переменной в LabelЗначение переменной в Label
Ответ: label.text = _status не подходит?

Вам также можеть быть интересно:

Не раскрывается (исчез) TableView на ScrollView
Вопрос: Как сделать строку с несколькими одинаковыми по ширине Label, чтобы они масштабировались в зависимости от ширины экрана?

Я добавил несколько Label на View. У всех выставляю констрейны: левый 0, правый 0 и ширину.
Затем программно беру ширину экрана, делю на количество Label, и каждому констрейну ширины выставляю полученное значение. Можно ли сделать проще? Без программного выставления констрейнов.
Ответ: Alex_Y, используй UIStackView
Вопрос: Отображение большого количества данных

Здравствуйте. Подскажите как реализовать показ данных из json? Нужно вывести разные данные, картинка, большой текст и короткую информацию. Все данные должны быть редактируемые (ну кроме картинки). Я хочу сделать вывод в tableView, для каждого типа данных создать свой вариант кастомной ячейки (для большого текста textView, для короткой информации textField, для картинки просто картинка большая), но проблема в том как узнать какой это тип данных и какую ячейку использовать? Я не могу придумать по какому признаку делать проверку? Или может быть у кого то есть способ вывода данных по лучше. Загвоздка в том что короткой информации много и эти ячейки нужно создавать программно.

Добавлено через 8 часов 13 минут
Для примера, есть дикшинари с характеристиками машины. В detail отображается картинка машины и ее характеристики цвет, пробег, марка, модель, год выпуска и тд. Вот когда этих характеристик не много, то можно воспользоваться статическими ячейками, но когда таких характеристик много например 20, то в сториборде создавать такие ячейки довольно муторно, особенно если через время нужно чуть-чуть изменить дизайн этих ячеек. Если использовать динамическую таблицу то как программно создавать эти ячейки я не представляю. В ячейке должно быть label и textField. В label будет текст характеристики (напр. "цвет" или "цена"), а в textField значение этой характеристики (белый, красный). И как тогда производить вывод если в каждой ячейке разные данные (в первой цвет, во второй цена). Может есть какие то примеры?
Ответ: Да нет, я пробовал разные способы. И доставать из дикшинари ключи, а потом ключи выводить в label, а Value в textField все отлично если бы не картинка и textView. Потому как если закинуть картинку и textView на view, а значения выводить в табличку, то тогда не срабатывает скролл который бы прокручивал всю вьюшку, а не только tableView. И создать для каждой картинки свой идентификатор, но как узнать когда какой идентификатор нужно использовать?
Вопрос: Пляски вокруг 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 - но почему-то тоже ничего не получается(
Вопрос: To add in certain interesting together with vigor


Gucci sacks are constructed of  nylon. And this is deep together with brisk. Any bamboo bedding and sheets control may be a bit of significant. As well as being deep utilizing full colors. Gucci’s inborn ingredients label is certainly printed out “Gucci” together with “Made during Italy”. Together with over the to come back within the ingredients label is certainly  printed out appears any serial availablility of any container.

At the same time, right here is the bag’s IDENTITY business logo. Among the many machines, Affordable handbags happen to be the single most funky direction apparatus. If you choose a good Handbag, in most cases any Container mode can be the best essential aspect. They’re the design meant for skills all the time everyone find out a good backpack. If you are looking for an individual's  terrific Handbag, ensure everyone at the same time could possibly consider most of Backpack things towards imaginary. 

To add in certain interesting together with vigor for your Container, endeavor to unite choice things thru situation coloration,  wash cloth and likewise any buckle. The instant you make sure the aim when using the Container, it really is plausible to maneuver on beneficial financial supply even more delightful possibilities which include choosing released what kind, texture and consistancy, dimension, circumstance together with coloration.
Ответ:

Gucci sacks are constructed of  nylon. And this is deep together with brisk. Any bamboo bedding and sheets control may be a bit of significant. As well as being deep utilizing full colors. Gucci’s inborn ingredients label is certainly printed out “Gucci” together with “Made during Italy”. Together with over the to come back within the ingredients label is certainly  printed out appears any serial availablility of any container.

At the same time, right here is the bag’s IDENTITY business logo. Among the many machines, Affordable handbags happen to be the single most funky direction apparatus. If you choose a good Handbag, in most cases any Container mode can be the best essential aspect. They’re the design meant for skills all the time everyone find out a good backpack. If you are looking for an individual's  terrific Handbag, ensure everyone at the same time could possibly consider most of Backpack things towards imaginary. 

To add in certain interesting together with vigor for your Container, endeavor to unite choice things thru situation coloration,  wash cloth and likewise any buckle. The instant you make sure the aim when using the Container, it really is plausible to maneuver on beneficial financial supply even more delightful possibilities which include choosing released what kind, texture and consistancy, dimension, circumstance together with coloration.
Вопрос: Any circle dial are lacking frills as well as bein

Any 1500 range originated from a  couple adaptations together with were definitely which is designed to fit any square condition within the Marine Chronometer. My organization is also not sure so why there is any "Constellation" identity within the dial. Services commonly tend  to build challenging media That i get. Design and style within the dial hobbies and interests my family. It all seems an item plucked with a device board.

Just imagine a number of gauges every one by using a numerous ingredients label. At this point that you're  reviewing any "Marine Chronometer" the windshield wonder. Together with new discovery? Good some sort of Omega Constellation by using a wonderful sounding high-tech exercise. The see thematically similar to the Bell & Ross BR01, in that , it all effort put an item with a device board for your arm. These quite possibly together own five bezel screws. Browsing  any dial is straightforward simply because it was established to get rather minimalistic together with with no unnecessary. 

Any circle dial are lacking frills as well as being rather  utilitarian. Potentially more or less excessively by just certain principles. Also, specified any systems together with motive associated with any exercise My organization is relieved that your skin seems a good structure clock.

Ответ:
Any 1500 range originated from a  couple adaptations together with were definitely which is designed to fit any square condition within the Marine Chronometer. My organization is also not sure so why there is any "Constellation" identity within the dial. Services commonly tend  to build challenging media That i get. Design and style within the dial hobbies and interests my family. It all seems an item plucked with a device board.

Just imagine a number of gauges every one by using a numerous ingredients label. At this point that you're  reviewing any "Marine Chronometer" the windshield wonder. Together with new discovery? Good some sort of Omega Constellation by using a wonderful sounding high-tech exercise. The see thematically similar to the Bell & Ross BR01, in that , it all effort put an item with a device board for your arm. These quite possibly together own five bezel screws. Browsing  any dial is straightforward simply because it was established to get rather minimalistic together with with no unnecessary. 

Any circle dial are lacking frills as well as being rather  utilitarian. Potentially more or less excessively by just certain principles. Also, specified any systems together with motive associated with any exercise My organization is relieved that your skin seems a good structure clock.

Вопрос: Длительное нажатие UIButton

Здравствуйте. Возник следующий вопрос:

Есть персонаж (машинка). Нужно создать кнопку Accelerate (Газ). Как обработать её длительное нажатие. Т.е. пока кнопка нажата, нужно к координате прибавлять какое-то значение. Когда не нажата - отнимать (трение). Как выглядит такой код?

Спасибо. 
Ответ:
ну какой нибудь, в вашей программе. Флаг это переменная типа BOOL, которая что-то означает. В Вашем случае она означает что кнопка нажата
Вопрос: Auto layout после анимации и трансформации

Добрый день! У меня возник вопрос относительно применения constraints после анимации с трансформацией:

Проведу аналогию с вебом: пусть у меня есть три квадрата (A, B, C) друг на другом. Я запускаю скрипт, который за секунду изменяет высоту B до нуля, в это время квадрат C подтягивается к A, не отрываясь от нижней границы B. Потому что в верстке "сказано", что C всегда прилеплен снизу к B.

Примерно такое же поведение я ожидал увидеть и с Auto Layout, но ошибся: у меня есть View, TabBar, SubView (внутри View) и label (внутри subView). У SubView заданы constraints 0 (top to View) , -16 (leading to View), -16 (trailing to View), 8 (bottom to TabBar). У label только привязка к левой и нижней сторонам subView по 8. Я убираю tabBar (вниз c поворотом на 90 градусов), увеличиваю размер subView и ожидаю, что label автоматически потянется за ним (ведь у него привязка 8 пикселей относительно нижней части subView). Однако, label остается на месте и я не могу понять, почему так происходит.

Везде советуют делать reference на нужный constraint, в коде изменять его значение, после чего делать layoutIfNeeded. Да, это работает, но что, если у меня множество элементов и у каждого должны меняться сразу несколько constraint'ов? Неужели нет какого-то более элегантного решения? Отдельно, я просто не могу осознать мозгом, почему 8-пиксельная привязка вдруг отменяется и, фактически, становится 49+8 пикселей?

Да, еще я не могу (пока) понять, что за странности происходят, если после первой анимации изменить оринтацию.

Тестовй проект во вложении (XCode 6).

Благодарю за потраченное время!
Ответ: Перед выполнением анимации для всех view, которые должны изменить свои позиции напишите
Код Objective-C
1
myView.translateAutoresizingMaskIntoConstraints = YES;
Вопрос: Динамическая высота ячейки

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

В проекте есть класс Singleton , по задумке в нём должны лежать переменные, используемые разными классами.  И вот что получается.  Если обращаюсь из класса А, что-либо сохраняю, потом так же нормально читаю.  Если же сохраняю классом А, а читать пытаюсь классом Б, получаю какую-то фигню. Например: NSPoint: {653, 72} или <CABasicAnimation: 0x71c0e40> .

Если я правильно понимаю - каждый класс создаёт-таки свой экземпляр Singleton?  Отсюда все безобразия?
Ответ:
пробовал и через сеттер, и напрямую.   Даже self->userName вспомнил.  Устанавливается-то она нормально, но после того, как другой ViewCotroller загружается, всё как-то тазиком прикрывается