i之後調整照片,此方法被稱爲:setBound寬度和高度
- (void)correctSize:(UIView*)view{
//check if the newWidth is rounded by 50
CGFloat correctWidth = roundf(_lastScale*_lastWidth/XPCollageGridHorizontalStepSize) * XPCollageGridHorizontalStepSize;
CGFloat correctHeight = roundf(_lastScale*_lastHeight/XPCollageGridVerticalStepSize) * XPCollageGridVerticalStepSize;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
[view setBounds:CGRectMake(view.bounds.origin.x, view.bounds.origin.y, correctWidth, correctHeight)];
//[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, correctWidth, correctHeight)];
[UIView commitAnimations];
}
它舍入相片尺寸; 66的寬度將舍入到50,178到200等 它工作正常,當我使用setFrame方法,但因爲即時通訊也使用旋轉我想與setBounds一起工作。
當我使用setBounds時,視圖將調整大小,但不是調整爲像300這樣的舍入數字,而是將其大小調整爲隨機的311.23。
我在這裏錯過了什麼嗎?