2015-10-10 2 views
1

У меня есть набор из UIButtons, где каждая метка всего лишь число. На каждой кнопке из них я устанавливаю цвет фона для очистки, нет набора UIImage.Создание содержимого UIButton полностью разрешимо с четким цветом фона

Проблема заключается в том, что эти кнопки только подставляются на их ярлык, что затрудняет ее использование.

Я проверил вокруг этой проблемы и некоторые решения были:

  • изменения вставках содержания: button.contentEdgeInsets = UIEdgeInsetsMake(-50, -50, -50, -50) -> ничего не меняет
  • подкласс UIButton и переопределить pointInside -> не работают , pointInside никогда не достигался при нажатии на кнопку, но вне этикетки.

Я просто удивлен, что нет простого решения для такого нормального использования. Мне нужен фон, поскольку я использую эти кнопки для сегодняшнего расширения.

Любая идея, как я мог это сделать?

EDIT:

Вот sample project где я воспроизвел эту проблему.

Кажется, он связан со статической ячейкой в ​​сегодняшнем расширении, так как это нормально со статической ячейкой в ​​контроллере представления в приложении.

+0

«Вопросы, требующие помощи по отладке (« почему этот код не работает? ») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе». - пожалуйста, добавьте код и, возможно, образец проекта на ваш вопрос. –

ответ

4

Применить backgroundColor из UIColor(white:0.000, alpha:0.020). Человеческий глаз не может видеть этот цвет - он выглядит полностью прозрачным в виджетах Сегодня, но фон кнопки теперь можно скрыть.

+0

Отлично. Большое спасибо. Вы знаете, почему так ведет себя с виджетами Today? – Nico

+1

Мы не отвечаем за то, как работает тестирование hit в среде Today, поэтому, вероятно, это связано с этим. Предположительно, фон кнопки не удастся, если он станет понятным, как это было бы справедливо для простого UIView. Поэтому я решил это так же, как если бы это был простой UIView. Полагаю, мы могли бы выяснить детали, если мы действительно должны были. Лично я предпочитаю решить проблему и уйти. :) – matt

Смежные вопросы