2012-12-01 95 views
3

如何基于边缘调整大小UIViewUIView基于边缘调整大小

其实我创造UITextField程序,如果用户想那么他们可以增加,通过拖动其边缘下降UITextField's高度和宽度..

我不想改变它的高度和宽度比例。如果用户想要高度,那么只有高度改变,如果宽度只有宽度。

所以我找到了解决办法采取一UIView编程,然后把它UITextField ..

所以我的问题是,我们如何改变的UIView的高度和宽度通过触摸的UIView的边缘?

我知道所有关于UIPanGestureRecognizer,但不希望这样。

我已通过this stackoverw link.走了,也得到了this solution但它不是我有用..

请建议我该怎么办?

UPDATE

目前国内做的SPUserResizableView的工作,我认为这将是有用的..

感谢我所有的朋友..

+0

为什么第一个链接没有用?它会很好地调整大小。有什么更具体的你要去? –

+0

@MilesAlden当你使用UIPanGestureRecognizer时,它会按比例增加宽度和高度。我不打算这样做 –

+0

@Mehul'UIPanGestureRecognizer'报告手势的X和Y偏移量。但是,当用户拖动高度手柄时,您可以忽略X偏移量,并在用户拖动宽度手柄时忽略Y偏移量。 –

回答

-1

很简单。 你听说过 -

TouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 

TouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 

TouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 

TouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 

你只需要在你的UIView类添加此方法。 然后从某种计算你可以做到这一点。 说当你触摸触摸开始方法get ...调用触摸移动你可以为uiview移动动画来增加或减少高度或宽度。 由于上述所有函数都会给出x和y的坐标。

希望这可以帮助你。

+0

我知道,这是非常简单的..但你可以详细阐述更多..你曾经这样做过吗? –