UIButton внутри UIView, с шоу Touch, когда выделенное свечение обрезается суперпредставлением

Возможно, подход, который я использую с этим, может быть немного неправильным, и если так, возможно, кто-то может посоветовать... но в любом случае, шаблон, который я использовал для создания виджетов респондента, включает добавление невидимого UIButtonTypeCustom, который заполняет границы UIView, чтобы добавить обратно-совместимое поведение кнопки к любому представлению. для моих нужд это работает на отлично чтобы немного улучшить пользовательский опыт использования этой гибридной кнопки, я установил для параметра setsTouchWhenHighlighted значение YES для кнопки. это работает нормально, но "свечение" кнопки обрезается родительским UIView кнопки. я пробовал;

button.layer.masksToBounds = NO;
button.clipsToBounds = NO;
parentView.layer.masksToBounds = NO;
parentView.clipsToBounds = NO;

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

надеюсь, кто-то может помочь! Спасибо

1 ответ

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

UIButton myButton = [[UIButton alloc] init....];
[parentView addSubview:myButton];
myButton.showsTouchWhenHighlighted = YES;
parentView.clipsToBounds = NO;

Нет необходимости устанавливать.clipsToBounds = NO на кнопку; по умолчанию уже НЕТ.

Вы проверили это parentView не ноль, когда вы устанавливаете свойства? Проверьте также, что нет другого UIView дальше в иерархии, которая может ограничивать эффект свечения.

Другие вопросы по тегам