遍历UIView.subviews得到按钮是swift
Traverse UIView.subviews to get button is swift
在我的 Objective-C 代码中,我可以使用此方法找到 view.subviews
的 button
:
-(UIButton*)findButtonInView: (UIView*)v {
for (UIView *subView in v.subviews) {
if ([subView isKindOfClass:[UIButton class]]) {
return (UIButton*)subView;
}
else if ([subView isKindOfClass:[UIView class]]) {
UIButton* btn = [self findButtonInView:subView];
if(btn) {
return btn;
}
}
}
return nil;
}
UIButton* searchButton = [self findButtonInView:self.searchBar];
但是我怎样才能通过 Swift 在 view
中找到 button
?
如你所知,我不能像 Swift 方法那样 return nil
:
class func findButtonInView(_ view:UIView) -> UIButton {}
class func findButtonInView(_ view:UIView) -> UIButton?{}
在我的 Objective-C 代码中,我可以使用此方法找到 view.subviews
的 button
:
-(UIButton*)findButtonInView: (UIView*)v {
for (UIView *subView in v.subviews) {
if ([subView isKindOfClass:[UIButton class]]) {
return (UIButton*)subView;
}
else if ([subView isKindOfClass:[UIView class]]) {
UIButton* btn = [self findButtonInView:subView];
if(btn) {
return btn;
}
}
}
return nil;
}
UIButton* searchButton = [self findButtonInView:self.searchBar];
但是我怎样才能通过 Swift 在 view
中找到 button
?
如你所知,我不能像 Swift 方法那样 return nil
:
class func findButtonInView(_ view:UIView) -> UIButton {}
class func findButtonInView(_ view:UIView) -> UIButton?{}