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
дальше в иерархии, которая может ограничивать эффект свечения.