当前位置: 首页 > news >正文

网站站内消息设计方案深圳公司注销

网站站内消息设计方案,深圳公司注销,湖南城乡建设网站,品质好的深圳装修【iOS】Masnory自动布局的简单学习 文章目录【iOS】Masnory自动布局的简单学习前言Masnory的常用方法基本约束方法约束创建方法尺寸和位置约束边距和间距示例代码常用方法及解释前言 在之前一直都有用到视图布局,前面我用的都是手动布局,即自己计算每个…

【iOS】Masnory自动布局的简单学习

文章目录

  • 【iOS】Masnory自动布局的简单学习
    • 前言
    • Masnory的常用方法
      • 基本约束方法
      • 约束创建方法
      • 尺寸和位置约束
      • 边距和间距
    • 示例代码
    • 常用方法及解释

前言

在之前一直都有用到视图布局,前面我用的都是手动布局,即自己计算每个视图的位置,这种方法写起来比较繁琐,现在学习了使用第三方库Masnory来进行自动布局,一般来说我们可以通过CocoaPods来安装Masonry,关于CocoaPods的安装和使用,可参考这篇文章: 【iOS】Cocoapods的安装以及使用

Masonry 是一个 Objective-C 的布局框架,用于在 iOS 和 macOS 应用中创建界面,它提供了一个链式编程的 API,里面包含了各种约束的方法,和能够对某个视图直接调用的尺寸边距之类的相当于属性的东西

链式即可以对同一个视图的多个约束可以连续写

Masnory的常用方法

基本约束方法

  1. makeConstraints:创建并激活一组约束。
  2. remakeConstraints:移除视图上的所有旧约束,并应用一组新的约束。
  3. updateConstraints:更新视图上的约束。
  4. removeConstraints:移除视图上的特定约束

约束创建方法

  1. equalTo:设置视图的某个属性等于另一个视图的相应属性
  2. greaterThanOrEqualTo:设置视图的某个属性大于或等于另一个视图的相应属性。
  3. lessThanOrEqualTo:设置视图的某个属性小于或等于另一个视图的相应属性。
  4. equalToConstant:设置视图的某个属性等于一个常数。
  5. greaterThanOrEqualToConstant:设置视图的某个属性大于或等于一个常数。
  6. lessThanOrEqualToConstant:设置视图的某个属性小于或等于一个常数。

尺寸和位置约束

  1. width、height:设置视图的宽度和高度。
  2. top、left、bottom、right:设置视图相对于其父视图的上、左、下、右边距。
  3. centerX、centerY:设置视图在其父视图的水平和垂直中心位置。

边距和间距

  1. leading、trailing:设置视图的前导边和尾随边(在支持从右到左布局的语言中使用)。
  2. edges:同时设置视图的上、下、左、右边距。
  3. size:同时设置视图的宽度和高度。

示例代码

- (void)viewDidLoad {[super viewDidLoad];UILabel* label = [[UILabel alloc] init];self.ispress = YES;self.view.backgroundColor = [UIColor whiteColor];[self.view addSubview: label];[label mas_makeConstraints:^(MASConstraintMaker *make) {make.centerX.equalTo(self.view);//水平中心属性make.top.equalTo(self.view).offset(100);//距离父视图顶部100make.left.equalTo(self.view).offset(40);//距离父视图左边40make.width.mas_equalTo(100);    //宽100make.height.mas_equalTo(50);    //高50}];label.backgroundColor = [UIColor blueColor];UIButton* button = [UIButton buttonWithType: UIButtonTypeCustom];[self.view addSubview: button];[button mas_makeConstraints:^(MASConstraintMaker *make) {make.centerX.equalTo(label);make.top.equalTo(label.mas_bottom).offset(100);make.size.mas_equalTo(CGSizeMake(200, 50));}];[button setBackgroundColor: [UIColor yellowColor]];[button setTitle: @"更新约束" forState: UIControlStateNormal];[button addTarget: self action: @selector(press:) forControlEvents: UIControlEventTouchUpInside];[button setTitleColor: [UIColor blackColor] forState: UIControlStateNormal];}
- (void)press:(UIButton*)btn {if (self.ispress == YES) {[btn mas_updateConstraints:^(MASConstraintMaker *make) {make.size.mas_equalTo(CGSizeMake(200, 200));}];self.ispress = NO;} else {[btn mas_updateConstraints:^(MASConstraintMaker *make) {make.size.mas_equalTo(CGSizeMake(200, 50));}];self.ispress = YES;}
}

请添加图片描述

常用方法及解释

方法作用备注
mas_makeConstraints添加新约束会保留原有约束,不会覆盖
mas_updateConstraints更新已有约束如果约束不存在不会添加
mas_remakeConstraints删除所有旧约束并重新添加用于完全改变布局
make.top/left/right/bottom.equalTo(…)设置上下左右位置可结合 offset() 调整偏移
make.width/height.equalTo(…)设置宽高可以用固定值或与其他视图相等
make.centerX/centerY.equalTo(…)设置水平/垂直居中也可用 make.center.equalTo(…) 同时居中
offset(value)设置偏移量
http://www.dtcms.com/a/522656.html

相关文章:

  • 驾校视频网站模板PS做网站页面尺寸
  • 确定网站文案建站模板工程造价
  • 建设网站出什么科目太原网站优化常识
  • 做视频资源网站有哪些中国十大工业设计公司
  • jsp网站制作短剧个人主页简介模板
  • 为何网站需改版初中毕业如何提升学历
  • 网页标准化对网站开发维护者的好处网页设计心得体会800字
  • 海口建站网站模板WordPress禁止上传php
  • 杭州哪家公司可以做网站网络设计方案的组成部分
  • wordpress做网站手机wordpress管理界面更名
  • 怎么做水果网站做暖暖在线获取网站
  • 手机wap网站模板emlog轻松转wordpress
  • 简述网站建设的主要内容互联网公司可通过数据分析人们的哪些方面
  • 企业网站定制设计公司来自网站的临时会话
  • 鞍山网站建设找金航网站建设文化报价
  • 常用的网站开发工具wordpress给博客主题添加自定义主题设置页面
  • 有哪些做包装设计网站好些网站文章怎么做才能被收录
  • 园区网站建设服务公司都安网站建设
  • 成都网站建设scyiyou二维码怎么制作
  • 长春南关网站建设济南 域名注册 网站建设
  • 重庆有效的网站推广wordpress 电影解析
  • 网站维护一般要几天二手网站怎么做
  • 企业seo自助建站系统博客网站素材
  • 电子商务网站开发形式做网站编程的待遇
  • 做的好的音乐网站wordpress 图片库预览页面
  • 营销型网站的三元素企业网站的综合要求
  • 网站建设优化服务特色商城网站建设报
  • 周口网站制作成都公司注册流程及需要的材料
  • 宜宾网站建设工作室成都网站建设小程序
  • 如何用文档创建一个网站怎么下载html中的视频