IOS setTransform和实际的Bounds/Frame



我正在使用setTransform方法调整视图的大小。因为我不想视图变得太小,我收到了这样的支票:

if(view.bounds.size.width > 100 && view.bounds.size.height > 100 && view.bounds.size.width < 300 && view.bounds.size.height < 300){
    //..resizing part
}

现在我很困惑。通常我会用来改变我的观点

[view setTransform:scaleTransform];

但因为我在查看它的大小,我会怀疑它在做这样的事情:

CGAffineTransform scaleTransform = CGAffineTransformScale(view.transform, xScale, yScale);
CGRect newRect = CGRectApplyAffineTransform(view.frame, scaleTransform);
[view setBounds:newRect];

这是正确的还是我错过了链接?

我解决这个问题的方法:

如果新的框架比我提供的边界大,不要翻译。如果它在提供的边界内,则设置新帧并平移。

相关内容

  • 没有找到相关文章

最新更新