加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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
我将FindFriendHeadPublish视图添加到视图控制器,但FindFriendHeadPublish中的autolayout不起作用

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])

希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读