3

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

实际上我正在以UITextField编程方式创建,如果用户想要,他们可以UITextField's通过拖动边缘来增加和减少高度和宽度..

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

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

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

我知道一切,UIPanGestureRecognizer但不想那样。

我已经浏览了这个 stackoverw 链接。也得到了这个解决方案,但它对我没有用..

请建议我该怎么做?

更新

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

感谢我所有的朋友。。

4

1 回答 1

-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 的坐标。

希望这可以帮助你。

于 2012-12-04T06:02:52.717 回答