Masonry适配控件被拉伸问题

布局如下:

屏幕快照 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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容