Существует ли способ сделать невидимый UIButton, который все еще “будет там” и поймает сенсорные события для моего UIImageView?

Выполнение изменений / сохранение изменений во время сеансов отладки является знакомой темой на форумах SQL CE. Это то, что вытаскивает немало людей. Я отправлю ссылки на исходные статьи ниже, но я хотел вставить ответ, который, кажется, дает наилучшие результаты большинству людей:


У вас есть несколько вариантов, чтобы изменить это поведение. Если ваш файл sdf является частью содержимого вашего проекта, это повлияет на сохранение данных. Помните, что при отладке всего вывода вашего проекта (включая sdf), если в папке bin / debug.

  • Вы можете решить не включать файл sdf как часть своего проекта и управлять
  • Если вы используете «copy if newer», а изменения проекта, которые вы делаете в базе данных, перезаписываете любые изменения времени выполнения / отладки.
  • Если вы используете " Не копируйте ", вам нужно будет указать местоположение в коде (как два уровня выше, где ваша программа запущена).
  • Если у вас есть« Копировать всегда », любые изменения, сделанные во время выполнения, всегда будут перезаписаны

Источник ответа

Вот ссылка на некоторое дальнейшее обсуждение и документацию.

27
задан Thanks 27 May 2009 в 12:21
поделиться

4 ответа

У вас должна быть возможность установить для кнопки «Тип» значение «Пользовательский» в Interface Builder, и она не будет отображать какие-либо текстовые или графические элементы поверх UIImageView. Таким образом, вам не нужно настраивать альфа-канал. Если представление построено из кода, используйте:

button = [UIButton buttonWithType:UIButtonTypeCustom];
44
ответ дан 28 November 2019 в 05:04
поделиться

Ответ Джейсона выше почти верен, но установка типа кнопки невозможна. Таким образом, чтобы программно создать пустую кнопку, используйте этот код:

UIButton* myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame=frame;
[self.view addSubview:myButton];
0
ответ дан LordT 14 October 2019 в 13:48
поделиться

Я также считаю, что вы можете назначить изображение кнопке.

Изображение может занимать весь кадр и также не может иметь никаких других артефактов кнопки, если вы настроите его правильно.

проверьте Свойство

UIButtonInstance.currentImage

Таким образом, вы не перегружаете свои ресурсы элементами, которые, по сути, уже есть.

1
ответ дан 28 November 2019 в 05:04
поделиться

В дополнение к UIButtonTypeCustom я установил следующие цвета текста кнопок :

[button setTitleColor:[UIColor clearColor] forState:UIControlStateNormal];
[button setTitleShadowColor:[UIColor clearColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor clearColor] forState:UIControlStateHighlighted];
[button setTitleShadowColor:[UIColor clearColor] forState:UIControlStateHighlighted];
3
ответ дан 28 November 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: