IOS setTransform和实际Bounds / Frame

时间:2012-08-24 19:45:42

标签: ios resize setbounds cgaffinetransformscale

我正在使用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];

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

1 个答案:

答案 0 :(得分:0)

我做了什么来解决这个问题:

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