ios – 在我的viewcontroller中,我添加了一个带有xib的子视图,我
发布时间:2020-12-14 17:23:50 所属栏目:百科 来源:网络整理
导读:首先我有一个名为FindFriendHeadPublish.h的自定义视图,它包含一个xib文件,如下所示,我设置了autolayout,视图是OC 我的名为PreviewViewController.swift的视图控制器也有一个xib 我将FindFriendHeadPublish视图添加到视图控制器,但FindFriendHeadPublish中的
首先我有一个名为FindFriendHeadPublish.h的自定义视图,它包含一个xib文件,如下所示,我设置了autolayout,视图是OC
我的名为PreviewViewController.swift的视图控制器也有一个xib override func viewDidLoad() { super.viewDidLoad() self.title = "我的卡片预览" var addpreviewView = NSBundle.mainBundle().loadNibNamed("FindFriendHeadPublish",owner: nil,options: nil) var previewView = addpreviewView.last as! FindFriendHeadPublish previewView.setTranslatesAutoresizingMaskIntoConstraints(false); GetUserInfoInterface.getUserInfoWithFUid(UserInfoSaveUtil.getUserInfo().userid,withBlock: { (userInfo:GetUserInfoVo!,error:NSError! ) -> Void in }) self.scrollView.contentSize = CGSizeMake(320,640) self.scrollView.addSubview(previewView) } 我已经检查了一些其他问题,但我找不到解决方案,任何人都可以提供帮助,谢谢 此外,自定义视图在另一个在OC中写入的viewcontroller中运行良好 以上代码的工作原理如下 解决方法
首先将Hieght Constraint添加到nib中的previewView
然后在previewView.setTranslatesAutoresizingMaskIntoConstraints(false)之后添加以下代码; var constraints: NSMutableArray = NSMutableArray() constraints.addObject(NSLayoutConstraint(item: previewView,attribute: NSLayoutAttribute.Top,relatedBy: NSLayoutRelation.Equal,toItem: self.scrollView,multiplier: 1.0,constant: 0.0)) constraints.addObject(NSLayoutConstraint(item: previewView,attribute: NSLayoutAttribute.Left,attribute: NSLayoutAttribute.Right,constant: 0.0)) self.scrollView.addConstraints(constraints as [AnyObject]) 希望有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |