IOS开发基础篇 --添加的约束中所有的枚举值

/** NSLayoutConstraint类中的枚举值

*  代码添加一条约束
     *
     * @param Item:view1 :要约束的控件
     * @param attribute:attr1 :约束的类型(做怎样的约束)
     * @param relatedBy:relation :与参照控件之间的关系
     * @param toItem:view2 :参照的控件
     * @param attribute:attr2 :约束的类型(做怎样的约束)

* @param multiplier:multiplier :乘数

* @param constant:c :常量(修正值)

*/ 一句话就是谁的哪个位置等于谁的哪个位置乘个系数+上个修正值(最左边向右修正是正数 ,最右边向左修正是负数)

/** 约束类型的选项
     NSLayoutAttributeLeft = 1, // 左边
     NSLayoutAttributeRight,    // 右边
     NSLayoutAttributeTop,      // 顶部
     NSLayoutAttributeBottom,   // 底部
     NSLayoutAttributeLeading,  // 左边
     NSLayoutAttributeTrailing, // 右边
     NSLayoutAttributeWidth,    // 宽度
     NSLayoutAttributeHeight,   // 高度
     NSLayoutAttributeCenterX,  // 中心X值
     NSLayoutAttributeCenterY,  // 中心Y值
     NSLayoutAttributeBaseline, // 基准线
     NSLayoutAttributeLastBaseline = NSLayoutAttributeBaseline,
     NSLayoutAttributeFirstBaseline NS_ENUM_AVAILABLE_IOS(8_0),
    
     Margin 边距
     NSLayoutAttributeLeftMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeRightMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeTopMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeBottomMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeLeadingMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeTrailingMargin NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeCenterXWithinMargins NS_ENUM_AVAILABLE_IOS(8_0),
     NSLayoutAttributeCenterYWithinMargins NS_ENUM_AVAILABLE_IOS(8_0),
    
     NSLayoutAttributeNotAnAttribute = 0
     */
   
    /** 与参照控件的关系
     NSLayoutRelationLessThanOrEqual = -1,  小于等于
     NSLayoutRelationEqual = 0,             等于
     NSLayoutRelationGreaterThanOrEqual = 1,大于等于

*/

代码:Masonry 第三方框架

/**
  约束的类型:
  1. 尺寸: width\height\size
  2. 边界: left\leading\right\trailing\top\bottom
  3. 中心点: center\centerX\centerY

4. 边界: edges

// 这个方法会将以前的所有约束删掉,添加新的约束
  [blueView mas_remakeConstraints:^(MASConstraintMaker *make) {

}];

// 这个方法将会覆盖以前的某些特定的约束
  [blueView mas_updateConstraints:^(MASConstraintMaker *make) {
 
  }];

下面一个大于等于/小于等于/等于(我记不清了,用的时候翻译软件看一下就好)

greaterThanOrEqualTo

equalTo 等于

lessThanOrEqualTo

mas_equalTo:这个方法会对参数进行包装

equalTo:这个方法不会对参数进行包装

mas_equalTo的功能强于 > equalTo

添加上面的宏就没有区别了,详细的看PPT

*/

时间: 2024-10-13 23:23:58

IOS开发基础篇 --添加的约束中所有的枚举值的相关文章

iOS开发网络篇—发送json数据给服务器以及多值参数

iOS开发网络篇—发送json数据给服务器以及多值参数 一.发送JSON数据给服务器 发送JSON数据给服务器的步骤: (1)一定要使用POST请求 (2)设置请求头 (3)设置JSON数据为请求体 代码示例: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation YYViewController 8 9 - (void)viewDidLoad 10

iOS开发基础篇-手写控件

一.手写控件的步骤 1)使用相应的控件类创建控件对象: 2)设置该控件的各种属性: 3)添加空间到视图中: 4)如果是 UIButton 等控件,还需考虑控件的单击事件等: 二.添加 UIButton 单击事件  [topbtn addTarget:self action:@selector(move:) forControlEvents:UIControlEventTouchUpInside]; 1) addTarget:forControlEvents: 方法定义在 UIControl 类中

IOS开发基础篇--手写控件,frame,center和bounds属性

iOS开发UI基础—手写控件,frame,center和bounds属性 一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:se

iOS开发——swift篇&经典语法(十六)枚举类型

枚举类型 枚举定义了一个常用的具有相关性的一组数据,并在你的代码中以一个安全的方式使用它们. 如果你熟悉C语言,你就会知道,C语言中的枚举指定相关名称为一组整数值.在Swift中枚举更为灵活,不必为枚举的每个成员提供一个值.如果一个值(被称为“原始”的值)被提供给每个枚举成员,则该值可以是一个字符串,一个字符,或者任何整数或浮点类型的值. 另外,枚举成员可以指定任何类型,每个成员都可以存储的不同的相关值,就像其他语言中使用集合或变体.你还可以定义一组通用的相关成员为一个枚举,每一种都有不同的一组

IOS开发基础篇 -- 分类、类别

Category (分类.类别) 分类只能增加方法不能增加成员变量,可以声明属性,实际上会生成属性的set和get方法,但不会生成带下划线的成员变量,也不能添加成员变量(可以在不修改原来类模型的基础上拓充方法) inheritance >继承可以扩充成员变量和方法 但会产生新的类 extensions >类扩展(没有名字) 可以增加私有的成员变量和方法  一般写在要扩展类的.m文件内

IOS开发基础篇--CAShapeLayer的strokeStart和strokeEnd属性

http://blog.csdn.net/yixiangboy/article/details/50662704 一.案例演示 最近有一个小需求,就是要做一个圆形进度条,大概样子如下: . 在不知道有CAShapeLayer的strokeStart和strokeEnd属性的时候,我采取的方法就是实时的 移除旧的CAShapeLayer 然后重绘这个圆形的CAShapeLayer.显然这种方式的效率是不高的.后来在一次看别人Demo的时候,发现别人使用了CAShapeLayer的strokeSta

【转】iOS开发网络篇—发送json数据给服务器以及多值参数

原文: http://www.cnblogs.com/wendingding/p/3950132.html 一.发送JSON数据给服务器 发送JSON数据给服务器的步骤: (1)一定要使用POST请求 (2)设置请求头 (3)设置JSON数据为请求体 代码示例: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation YYViewController 8

IOS开发基础知识碎片-导航

1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可以存放,就是类NSNumber c:NSDATA与NSString互转 d:去除输入框空格(NSString也适用) f:IBOutlet,IBAction说明 2:IOS开发基础知识--碎片2  a:获得另一个控件器,并实现跳转 b:判断IOS版本 c:Button不同状态下背景图片 d:判断设备

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima