UILabel в UIToolbar, использующем IB, невидим на выполнении, как фиксируют?

Если вы используете gradle, просто добавьте следующее в build.gradle. Никаких плагинов не требуется. Если вам нужны специальные опции, тогда используйте плагин Fatjar, как предполагает initialZero.

task superSimpleJar(type: Jar) {
    baseName = project.name + '-all'
    from { configurations.compile.collect { it.isDirectory() ? it :     zipTree(it) } }
    with jar
}

Для проекта Android добавьте это в app / build.gradle и запустите «gradlew superSimpleJar». Найдите jar в build / libs / app-all.jar

task superSimpleJar(type: Jar) {
baseName = project.name + '-all'
from {

    configurations.compile.findAll {

    it.getName() != 'android.jar'

    }.collect {

    it.isDirectory() ? it : zipTree(it)

    }
 }
}
5
задан mamcx 3 June 2009 в 18:53
поделиться

2 ответа

Не используйте UILabel.

Используйте UIBarButtonItem. Затем установите его в style: plain. Это похоже на ярлык, но на самом деле это кнопка без полей. Это обычная практика отображения текста на панели.

Вы также можете создать UIBarButtonItem с настраиваемым представлением в коде. Вы просто «оборачиваете» UILabel в UIBarButtonItem, позволяя вам добавлять все, что вы хотите, на панель инструментов.


Чтобы добавить в ответ на комментарий:

В любом случае вы делаете кнопку «неактивной», и она не реагирует на прикосновения. Хотя это кнопка, похоже, что это не так. Именно так Apple планирует добавлять представления на панель инструментов / навигационную панель, а не «размещать элементы поверх них». Это не нарушает никаких правил HIG, напротив, это рекомендуемый метод проектирования.

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

21
ответ дан 18 December 2019 в 07:31
поделиться

Пробовали ли вы в IB выбрать метку и использовать пункт меню «Привести к шрифту» (в разделе «Макет»)? Похоже, вы пытаетесь сделать что-то довольно стандартное.

Когда вы пытаетесь установить значения, отображается ли метка nil или по адресу 0x0? Возможно, метка есть, но ее текст не может быть установлен, потому что ее экземпляр неисправен (неправильно подключен в IB к IBOutlet) .... Просто поставьте точку останова в строке, где вы пытаетесь установить значение (s ) для метки и убедитесь, что переменная метки не равна нулю (или 0x0). Если это не так, попробуйте установить текст и в следующей строке убедитесь, что текст был установлен правильно.

0
ответ дан 18 December 2019 в 07:31
поделиться