美文网首页
Masonry适配控件被拉伸问题

Masonry适配控件被拉伸问题

作者: 咋了爸爸 | 来源:发表于2017-07-12 15:01 被阅读63次

布局如下:

屏幕快照 2017-07-12 下午2.55.57.png

采用masonry适配, 只给了图片的left 以及 centerY坐标,

 self.titleImageV = [[UIImageView alloc] init];
    
    [self.backImageV addSubview:self.titleImageV];
    
    [self.titleImageV mas_makeConstraints:^(MASConstraintMaker *make) {
       
        make.left.mas_equalTo(10);
        
        make.centerY.mas_equalTo(self.backImageV.mas_centerY);

    }];

然后运行程序,发现图片没问题,还原原有的尺寸,之后后面的label给left、right、以及centerY,

 
    self.titleL = [[UILabel alloc] init];
    
    self.titleL.textColor = [UIColor whiteColor];
    
    self.titleL.font = [UIFont systemFontOfSize:13 * sHeight];
    self.titleL.numberOfLines = 0;
    [self.backImageV addSubview:self.titleL];
    
    [self.titleL mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(self.titleImageV.mas_right).offset(6 * sWidth);
        
        make.right.mas_equalTo(-6 * sWidth);
        
        make.centerY.mas_equalTo(self.backImageV.mas_centerY);
    }];

结果发现图片被拉伸了 ,

解决办法 : 被拉伸的控件水平抗压缩 如下代码

[self.titleImageV setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];

相关文章

网友评论

      本文标题:Masonry适配控件被拉伸问题

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