ios - 遍历 UIView.subviews 获取按钮很快

标签 ios swift subviews

在我的 Objective-C 代码中,我可以使用此方法来查找 view.subviews按钮:

-(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 方法那样返回 nil:

class func findButtonInView(_ view:UIView) -> UIButton {}

最佳答案

class func findButtonInView(_ view:UIView) -> UIButton?{}

关于ios - 遍历 UIView.subviews 获取按钮很快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40673731/

相关文章:

swift - 将图像发送到 API - Swift 4

ios - 如何将 UIView 移动到 ViewController Swift 3 的前面?

ios - 使用自动布局调整 subview 的大小

ios - 更改 View 的安全方法?

ios - 如何在 Swift 中对 URL 进行编码

ios - 苹果推送通知服务 ssl 证书已过期?

ios - Quicklook/QLPreviewController 在 ios 8 上显示空白页面而不是 pdf,但在 iOS7 上工作正常

swift - Swift 3.1 的 Realm 问题

ios - View Items 在 Main.StoryBoard 中不可见

swift - 游戏结束风格弹出 View