如何根据边缘调整UIView
的大小?
实际上我是以编程方式创建UITextField
,如果用户希望他们可以通过拖动其边缘来增加和减少UITextField's
高度和宽度。
我不想按比例改变它的高度和宽度。如果用户想要高度,那么只有高度改变,如果宽度则只有宽度。
所以我找到了以编程方式获取一个UIView
然后将UITextField
放入其中的解决方案..
所以我的问题是,我们如何通过触摸UIView的边缘来改变UIView的高度和宽度?
我完全了解UIPanGestureRecognizer
,但不想要那个。
我已经通过了this stackoverw link.而且还获得了this solution,但它对我没用..
请建议我该怎么做?
更新
目前正在SPUserResizableView开展工作,我认为这会很有用..
感谢所有朋友..
答案 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的坐标。
希望这可以帮助你。