在我的应用程序中,我对对象进行了概述。每个对象都是一个UIButton,它有自己的UIImage(button.imageView)。用户可以拖动对象。因此,显示器上部的物体被认为是“在后面”,而下部的物体是“在前面”。后面的对象显示小于前面的对象。我希望对象在从“前”移动到“后退”时动态调整大小,反之亦然。
为此,我使用以下代码(在UIButton的子类中):
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
CGFloat h = newHeight;
CGFloat w = newWidth;
CGRect target;
target.size.height = h;
target.size.width = w;
self.frame = target;
}
直到iOS 4.2,这一点非常好用。现在我们看到非常奇怪的行为:当将对象从“前”移动到“后”(即,从大到小)时调整大小时,当将对象从“后”移动到“前”时(即,从从小到大。
知道什么可能导致这个问题吗?你如何实现'移动时调整大小'?