在我的应用程序中,我对对象进行了概述。每个对象都是一个 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 之前工作得非常好。现在我们看到了非常奇怪的行为:虽然在将对象从“前”移动到“后”(即从大到小)时调整大小有效,但在将对象从“后”移动到“前”时(即从从小到大)。
知道什么可能导致这个问题吗?您将如何实现“移动时调整大小”?