使用setFrame无效原因之一

在一次开发之中,由于需要频繁改变视图的大小,竟然配到了设置frame使用setFrame方法无效,经过仔细查找原因原来是我最初在设置frame使用的是第三方框架Masonry来进行设置的

[self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerX.and.centerY.equalTo(weakself.view);
        make.width.mas_equalTo(defaultSearchWidth);
        make.height.mas_equalTo(defaultSearchHeiht);
    }];

使用setFrame重新设置就无效了,我也是醉了
需要使用Masonry中的方法进行重新设置frame

[self.bgView mas_remakeConstraints:^(MASConstraintMaker *make) {
        make.centerX.and.centerY.equalTo(weakself.view);
        make.width.mas_equalTo(50);
        make.height.mas_equalTo(50);
    }];

你可能感兴趣的:(使用setFrame无效原因之一)