在一次开发之中,由于需要频繁改变视图的大小,竟然配到了设置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);
}];
网友评论