国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS修行---Auto Layout學習1

2019-11-09 17:50:40
字體:
來源:轉載
供稿:網友

Auto Layout學習1

使用步驟:1.利用NSLayoutConstraint類創建約束對象  2.將約束對象添加到View上

例子:將一個正方形view加入vc中

UIView *centerView = [[UIView alloc]init];    [self.view addSubview:centerView];    centerView.backgroundColor = UIColorFromHex(0xFFEC8B, 1.0);    centerView.translatesAutoresizingMaskIntoConstraints = NO;注:UIColorFromHex是我自己定義的宏

下面加入約束

NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:centerView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:150.0];    [self.view addConstraint:widthConstraint];        NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:centerView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:150];    [self.view addConstraint:heightConstraint];        NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:centerView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:200];    [self.view addConstraint:topConstraint];    NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:centerView attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeft multiplier:1.0 constant:100];    [self.view addConstraint:leftConstraint];這里簡單介紹一下

constraintWithItem: 這里是要被約束的對象

attribute: 這里是約束種類(有好多種,下個文章分析吧)

relatedBy: 關系大小

typedef NS_ENUM(NSInteger, NSLayoutRelation) {    NSLayoutRelationLessThanOrEqual = -1,    NSLayoutRelationEqual = 0,    NSLayoutRelationGreaterThanOrEqual = 1,};toItem: 建立約束關系的對象

attribute: 約束種類

multiplier:倍數

constant:常量

約束公式: 被約束對象.約束attribute  =  (關系對象.約束attribute) * 倍數multiplier + 常量constant; 

詳細屬性關系,使用例子下章說吧。。。因為我自己還沒搞懂

補充iOS8以后新版約束方法

NSLayoutConstraint *centerX = [NSLayoutConstraint constraintWithItem:centerView attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:0];    centerX.active = YES;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浪卡子县| 萝北县| 汝南县| 莱阳市| 沅江市| 青州市| 九龙城区| 常德市| 青铜峡市| 象州县| 余庆县| 马鞍山市| 英山县| 平谷区| 沙田区| 布尔津县| 西林县| 桐乡市| 塘沽区| 中阳县| 奉贤区| 延川县| 桦南县| 博罗县| 启东市| 三明市| 友谊县| 马边| 瓦房店市| 梅河口市| 厦门市| 安福县| 博野县| 蒙自县| 湘阴县| 黄陵县| 洛扎县| 昌宁县| 余江县| 平南县| 枣庄市|