У меня есть UIView
, в котором у меня есть один UILabel
. Я хотел бы изменить UILabel.Font
на пользовательский UIFont
при подключении UIView
(Это увеличивает область сбрасывания вместо использования UIButton
).изменить шрифт в UITapGestureRecognizer
Чтобы добавить UITapGestureRecognizer
, я использую следующий код:
var gestureRecognizer = new UITapGestureRecognizer ((item) => {
(item.View.Subviews[0] as UILabel).Font = Constants_iOS.FONT_OS_SMALL_LABEL_SEMIBOLD;
});
view.AddGestureRecognizer (gestureRecognizer);
Изменение шрифта запускается на выполнение, и пошаговое выполнение кода показывает изменение шрифта. Но он не обновляется в пользовательском интерфейсе, и все последующие исполнения функции также начинаются с прежнего Font
.
Что происходит не так?
Нет, не работает ... – vrwim
У вас добавлен 'UIGestureRecognizerDelegate' – Mukesh
Да, и он по-прежнему не работает. Но я думаю, что у меня проблема, я делаю это внутри заголовка UITableView, который, по-видимому, перестраивается каждый раз, когда он прослушивается. Поэтому я выполнял изменение шрифта, а затем восстанавливал headerview ... – vrwim