Как добиться динамичного состояния выбора в Центре уведомлений Сегодня Widget
Я хочу, чтобы достичь выбранного состояния с эффектом подобно тому, как встроенные виджеты имеют, где цвета позади уведомления проступают. Как я могу это сделать?
Как добиться динамичного состояния выбора в Центре уведомлений Сегодня Widget
Я хочу, чтобы достичь выбранного состояния с эффектом подобно тому, как встроенные виджеты имеют, где цвета позади уведомления проступают. Как я могу это сделать?
Просто добавьте UIButton
к contentView в виде UIVisualEffectsView
с помощью [UIVibrancyEffect notificationCenterVibrancyEffect]
:
UIButton *myButton = ...
self.effectsView = [[UIVisualEffectView alloc] initWithEffect:[UIVibrancyEffect notificationCenterVibrancyEffect]];
self.effectsView.translatesAutoresizingMaskIntoConstraints = NO;
[self addSubview:self.effectsView];
[self.effectsView.contentView addSubview:myButton];
По умолчанию BackgroundColor ваша кнопка должна быть [UIColor clearColor]. Затем, когда он используется, просто установите его цвет фона на [[UIColor lightGrayColor] colorWithAlphaComponent:0.5]
. (Значение альфа помогает, когда контент за центром уведомлений почти белый).