美文网首页
天才还有多问题的说

天才还有多问题的说

作者: json_jie | 来源:发表于2015-03-10 17:06 被阅读80次

pragma mark 1

UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10, 50, 100, 100)];
view1.backgroundColor = [UIColor orangeColor];
[self.view addSubview:view1];

UIView* view2 = [[UIView alloc] initWithFrame:CGRectMake(100,200 , 33, 33)];
view2.backgroundColor = [UIColor redColor];
[self.view addSubview:view2];

// 这句话别忘了 要去掉系统的constraint
view2.translatesAutoresizingMaskIntoConstraints = NO;

// y对齐
NSLayoutConstraint *centerYConstrait = [NSLayoutConstraint constraintWithItem:view2
attribute:NSLayoutAttributeCenterY
relatedBy:NSLayoutRelationEqual
toItem:view1
attribute:NSLayoutAttributeCenterY
multiplier:1
constant:0];
// view1的右边 -10-view2的左边
NSLayoutConstraint *horizontalSpaceConstrait = [NSLayoutConstraint constraintWithItem:view2
attribute:NSLayoutAttributeLeading
relatedBy:NSLayoutRelationEqual
toItem:view1
attribute:NSLayoutAttributeTrailing
multiplier:1
constant:10];
// 高度
NSLayoutConstraint *heightConstrait = [NSLayoutConstraint constraintWithItem:view2
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:view1
attribute:NSLayoutAttributeHeight
multiplier:1
constant:0];
// 宽度
NSLayoutConstraint *widthConstrait = [NSLayoutConstraint constraintWithItem:view2
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:view1
attribute:NSLayoutAttributeWidth
multiplier:1
constant:0];
[self.view addConstraints:@[centerYConstrait, horizontalSpaceConstrait, widthConstrait,heightConstrait]];

pragma 2

//////
// UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10, 50, 100, 100)];
// view1.backgroundColor = [UIColor redColor];
// [self.view addSubview:view1];
//
//
// UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(100,200 , 33, 33)];
// view2.backgroundColor = [UIColor orangeColor];
// [self.view addSubview:view2];
// view2.translatesAutoresizingMaskIntoConstraints = NO;
//
//// // 宽度 高度
// NSLayoutConstraint *heightConstrait = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeHeight multiplier:1 constant:0];
// // 宽度
// NSLayoutConstraint *widthConstrait = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual
// toItem:view1 attribute:NSLayoutAttributeWidth multiplier:1 constant:0];
//
// NSLayoutConstraint *constraintTop = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeLeading multiplier:1 constant:0];
// NSLayoutConstraint *constraintBottom = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeBottom multiplier:1 constant:40];
//
// [self.view addConstraints:@[heightConstrait,widthConstrait]];
// [self.view addConstraint:constraintTop];
// [self.view addConstraint:constraintBottom];

//    item1 =(>=,<=) multiplier * item2 + constant。

pragma 3

// UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 120, 50)];
// UIView *view2 = [[UIView alloc] init];
// [self.view addSubview:view1];
// [self.view addSubview:view2];
// view1.translatesAutoresizingMaskIntoConstraints = NO;
// view2.translatesAutoresizingMaskIntoConstraints = NO;
// view1.backgroundColor = [UIColor blueColor];
// view2.backgroundColor = [UIColor grayColor];
//
// //set view1 height and width
// [view1 addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:100]];
// [view1 addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:100]];
// //set view2 height and width
// [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeWidth multiplier:1 constant:0]];
// [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeHeight multiplier:1 constant:0]];
// //set relationship between view1 and view2
// [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeRight multiplier:1 constant:100]];
// [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:view2 attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]];
// //set relationship between topView and view1
// [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeading multiplier:1 constant:20]];
// [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1 constant:0]];

// 问题
1、translatesAutoresizingMaskIntoConstraints 开关与约束
2、添加约束的对象???

相关文章

  • 天才还有多问题的说

    pragma mark 1 UIView* view2 = [[UIView alloc] initWithFra...

  • 想挣钱就得有付出,聊聊身边人薅羊毛的故事

    曾经听过一个很犀利的问题,世界上是天才多,还是屌丝多? 有人回答天才多,有更多的人说屌丝多。 其实啊,这个世界上天...

  • 77-10 加入好处与效果

    学到今天才发现,这么多技能,是有不同场景运用的,还有一个问题是学了很多,想用的时候怎么用呢? 带着这样的问题来解读...

  • 天才的问题

    今天晚上在餐桌上和妞儿进行一场比较有意思的聊天。我希望今天的谈话对她有一点触动。有教育学家说,孩子的教育就是在平时...

  • 不是中医问题多,而是问题中医多

    不止一次有人说过,不是中医不好,而是现在懂中医的太少;不是中医问题多,而是问题中医多。 还有人感慨,“找...

  • 天才说

    我盼望着一场火山的爆发 我等待着一场海啸的颤栗 如果痛苦能让人放弃思考 我愿重生十次 再重生十次 我将行走在黑暗里...

  • 天才说

    这个世界上有没有天才? 要回答这个问题,得看你怎么理解天才这个词的含义。 所谓的天才,大众解释是这样的: 博闻强记...

  • 构建自己的刻意练习系统

    为什么我们会羡慕那些天才呢?因为天才能解决我们解决不了的问题,比我们普通人懂得都多。 其实每个天才都是付出了大量的...

  • 超级写作课|名家谈写作|冰心谈写作

    有人说:“写作靠天才。”其实,这话并不尽然。所谓天才是什么?天才的定义,是一分灵感,九分出汗,这句就是说要多写多看...

  • 《刻意练习》:世界上最漫长也最便捷的天才之路

    天才是怎样诞生的? 天才是天生之才吗? 或者是哪些因素造就了天才呢? 我们普通人不免对这种问题心怀好奇。虽然说自己...

网友评论

      本文标题:天才还有多问题的说

      本文链接:https://www.haomeiwen.com/subject/cxavxttx.html