在移动时调整UIButton上的imageView

时间:2010-11-24 14:09:23

标签: iphone uiview frame touchesmoved

在我的应用程序中,我对对象进行了概述。每个对象都是一个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,这一点非常好用。现在我们看到非常奇怪的行为:当将对象从“前”移动到“后”(即,从大到小)时调整大小时,当将对象从“后”移动到“前”时(即,从从小到大。

知道什么可能导致这个问题吗?你如何实现'移动时调整大小'?

0 个答案:

没有答案