UIView基于边缘调整大小

时间:2012-12-01 06:19:01

标签: iphone objective-c ipad uiview uitextfield

如何根据边缘调整UIView的大小?

实际上我是以编程方式创建UITextField,如果用户希望他们可以通过拖动其边缘来增加和减少UITextField's高度和宽度。

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

所以我找到了以编程方式获取一个UIView然后将UITextField放入其中的解决方案..

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

我完全了解UIPanGestureRecognizer,但不想要那个。

我已经通过了this stackoverw link.而且还获得了this solution,但它对我没用..

请建议我该怎么做?

更新

目前正在SPUserResizableView开展工作,我认为这会很有用..

感谢所有朋友..

1 个答案:

答案 0 :(得分:-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类中添加此方法即可。 然后从某种计算中你可以做到这一点。 说当你触摸触摸开始方法得到被称为...触摸移动你可以移动uiview的动画来增加或减少高度或宽度。 因为以上所有函数都会给出x和y的坐标。

希望这可以帮助你。