美文网首页
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