Я пытаюсь добавить закругленный угол к UISearchBar в верхнем левом и верхнем правом углах.
Однако я обнаружил, что слой маски не работает на UISearchBar, независимо от того, как я его установил.
Вот мой код
// UIView* bar = [searchBar_.subviews objectAtIndex:0]; // try to add mask to background view but also failed
UIView* bar = searchBar_;
CGRect toolbarBounds = bar.bounds;
CAShapeLayer *maskLayer = [CAShapeLayer layer];
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect: toolbarBounds
byRoundingCorners:UIRectCornerTopLeft
cornerRadii:CGSizeMake(5.0f, 5.0f)];
[maskLayer setPath:[path CGPath]];
[maskLayer setFillColor:[[UIColor greenColor] CGColor]];
bar.layer.masksToBounds = YES;
bar.layer.mask = maskLayer;
Я также попробовал «Подвиды клипа», но он тоже не работает.
Затем я пытаюсь что-то еще, япросто установите фоновый вид (subview 0) скрытым.К моему удивлению, оно все еще видно.
Есть ли в UISearchBar какая-то магия?Маска работает на UIToolbar.