首页 > 其他分享 >Swift NSLayoutConstraint 添加约束

Swift NSLayoutConstraint 添加约束

时间:2023-04-18 13:55:35浏览次数:35  
标签:constant constraint NSLayoutConstraint equalTo 添加 textfieldBgView topAnchor Swif

 

 

  lazy var cancelBtn: UIButton = {
    let button = UIButton()
    button.translatesAutoresizingMaskIntoConstraints = false //这句一定要写
    button.setTitle(NSLocalizedString("cancel", comment: ""), for: .normal)
    button.setTitleColor(UIColor.ne_blueText, for: .normal)
    button.titleLabel?.font = UIFont.systemFont(ofSize: 13)
    button.addTarget(self, action: #selector(cancelBtnClick), for: .touchUpInside)

    return button
  }()

 

 

addSubview(cancelBtn)

  NSLayoutConstraint.activate([
      cancelBtn.leftAnchor.constraint(equalTo: leftAnchor, constant: 15),
      cancelBtn.topAnchor.constraint(equalTo: topAnchor, constant: 8),
      cancelBtn.widthAnchor.constraint(equalToConstant: 45),
    ])

 

 

安全区代码

 

    if #available(iOS 11.0, *) {
      NSLayoutConstraint.activate([
        copyright.centerXAnchor.constraint(equalTo: view.centerXAnchor),
        copyright.bottomAnchor.constraint(
          equalTo: view.safeAreaLayoutGuide.bottomAnchor,
          constant: -48
        ),
      ])
    }

 

 

 



func setupSubviews() { view.addSubview(textfieldBgView) if #available(iOS 11.0, *) { NSLayoutConstraint.activate([ textfieldBgView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 20.0), textfieldBgView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -20), textfieldBgView.topAnchor.constraint( equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 12 ), textfieldBgView.heightAnchor.constraint(equalToConstant: 50), ]) } else { if #available(iOS 10.0, *) { NSLayoutConstraint.activate([ textfieldBgView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 20.0), textfieldBgView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -20), textfieldBgView.topAnchor.constraint(equalTo: view.topAnchor, constant: 12), textfieldBgView.heightAnchor.constraint(equalToConstant: 50), ]) } else { NSLayoutConstraint.activate([ textfieldBgView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 20.0), textfieldBgView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -20), textfieldBgView.topAnchor.constraint(equalTo: view.topAnchor, constant: 12 + kNavigationHeight + KStatusBarHeight), textfieldBgView.heightAnchor.constraint(equalToConstant: 50), ]) } } textfieldBgView.addSubview(textField) NSLayoutConstraint.activate([ textField.leftAnchor.constraint(equalTo: textfieldBgView.leftAnchor, constant: 16), textField.rightAnchor.constraint(equalTo: textfieldBgView.rightAnchor, constant: -12), textField.topAnchor.constraint(equalTo: textfieldBgView.topAnchor, constant: 0), textField.heightAnchor.constraint(equalToConstant: 44), ]) }

 

标签:constant,constraint,NSLayoutConstraint,equalTo,添加,textfieldBgView,topAnchor,Swif
From: https://www.cnblogs.com/qingzZ/p/17329320.html

相关文章

  • vSphere Web Client 添加主机进VSAN集群时报错“SAN 主机移至目标群集: vSAN 群集的 U
    案例描述vSphereWebClient添加主机进VSAN集群时,报“无法将vSAN主机移至目标群集:vSAN群集的UUID不匹配(主机:5223a6c9-cf94-f978-1abb-9906506626be,目标:523ae663-623b-e2fc-39e3-43b15c5ca801)。”错误。原因分析是因为该esxi主机已经加入过其它集群,和现在新加......
  • IOS Swift WKWebView使用以及与JS交互
    一、SwiftWKWebView使用1、加载百度网站打开xcode,在最上方工具栏新建project注意要选Storyboard工程建好后 ViewController.swift 这个文件是编写主视图文件,改成下面importUIKitimportWebKitclassViewController:UIViewController,WKUIDelegate{varwebView:WKWe......
  • 【python-docx】添加表格、合并单元格、设置样式
    1.表格1.1添加表格添加表格很简单,只需要调用一下add_table()即可,返回一个Table对象,参数可以指定行、列、样式fromdocximportDocumentdoc=Document()#添加一个5行3列的表格,样式是网格实线table=doc.add_table(5,3,style="TableGrid")doc.save('./test.docx')1.2添......
  • mysql入坑之路(12)windows 部署MySQL,tar方式手动添加服务进行程序管理
    1.“CTRL+R”打开运行窗口,输入regedit点击确定打开注册表编辑器2.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services3.新建项MYSQL服务4.添加项内参数和值名称类型数据DisplayName编辑字符串值mysql-5.6ErrorControl编辑DWORD(32位)值1Imag......
  • elementui表单循环添加校验
    1<el-form2:model="dynamicValidateForm"3ref="dynamicValidateForm"4:inline="true"5>6<templatev-for="(item,index)indynamicValidateForm.domains">......
  • ditto 添加统计粘贴次数功能
    通过观察ditto的表发现,可以添加触发器进行统计粘贴次数的功能,不需要用源码Ditto是一款强大的Windows剪贴板增强工具,它支持64位操作系统,而且完全免费,绿色开源,支持中文,而且还有免安装的绿色版本。开启Ditto后,不会有任何程序界面出现,它只是默默地在系统右下角弹出了一个蓝......
  • [云计算]Openstack 中 Swift 的环是如何存储的?
    在Swift中,环(Rings)是存储在磁盘上的二进制文件。这些环文件包含了Swift集群中所有存储设备的位置信息、权重和设备ID等元数据信息,以及哈希函数所需的参数信息。Swift中的每个节点都会定期从主控节点获取新的环数据,并将其存储在本地硬盘上作为环缓存。具体来说,Swift环大致包含以下......
  • ubuntu 安装docker/添加镜像
    ubantu安装dockersudoaptinstallcurlcurl-fsSLhttps://test.docker.com-otest-docker.shsudoshtest-docker.sh安装完后提示没有权限,是登陆用户没有加入到docker权限组中permissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run......
  • k8s使用kubeadm 添加新的node节点
    1.关闭防火墙$systemctlstopfirewalld备注:必须关闭2.关闭selinux$setenforce03.关闭swap$swapoff-a临时关闭$free可以通过这个命令查看swap是否关闭了$vim/etc/fstab永久关闭#/dev/mapper/centos_k8s--master-swapswapswap......
  • Qt5.9 UI设计(三)——添加UI、类及资源文件
    前言设计一个软件,最简单的方式就是把控件直接往UI上放,然后再把功能实现了。这样可以实现基本的功能,但是界面不能缩放,如果拖动软件改变界面的大小,界面上的控件就会乱成一团,或者是界面的控件压根就不会跟着界面的大小进行改变。要使界面上的所有控件都随着界面的变化而变化,做到自......