ios – Interface Builder – 如何创建包含许多子视图的自定义UI
发布时间:2020-12-14 18:56:27 所属栏目:百科 来源:网络整理
导读:如何在界面构建器中创建自定义UIView(包含许多子视图,UITextFields等)? 我不希望带有NIB的viewController只是一个简单的UIView,有很多子视图,在IB中创建,然后我可以只分配init和use,这可能吗? 解决方法 是的,您可以在笔尖中创建UIView – 当您创建基于视图
如何在界面构建器中创建自定义UIView(包含许多子视图,UITextFields等)?
我不希望带有NIB的viewController只是一个简单的UIView,有很多子视图,在IB中创建,然后我可以只分配init和use,这可能吗? 解决方法
是的,您可以在笔尖中创建UIView – 当您创建基于视图的笔尖时,这就是您正在创建的UIView.没有视图控制器(尽管通常,您将视图控制器设置为nib的文件所有者).
您需要创建一个自定义视图类,并将xib上的视图类更改为该自定义类,以在该视图中连接IBOutlets.如果要在控制器中使用视图,可以像这样实例化它: UINib *nib = [UINib nibWithNibName:@"CustomView" bundle:nil]; CustomView *view = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0]; 这种方法的局限性在于你的出口属于视图类,而不属于视图控制器,它可能不是(但可能)是在MVC意义上做的正确的事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |