view 在父view 拖动不过边界(UIPanGestureRecognizer)
2015-08-22 13:21
239 查看
- (void)viewDidPan:(UIPanGestureRecognizer*)sender
{
CGPoint
p = [sender
translationInView:self.superview];
if(sender.state
==
UIGestureRecognizerStateBegan){
_initialPoint
=
self.center;
}
CGFloat
newCenterX =
_initialPoint.x
+ p.x;
if
(newCenterX <0) {
newCenterX =
0;
}else
if
(newCenterX >
self.superview.bounds.size.width)
{
newCenterX =
self.superview.bounds.size.width;
}
CGFloat
newCenterY =
_initialPoint.y
+ p.y;
if
(newCenterY <
0) {
newCenterY =
0;
}else
if
(newCenterY >
self.superview.bounds.size.height)
{
newCenterY =
self.superview.bounds.size.height;
}
self.center
=
CGPointMake(newCenterX, newCenterY);
}
{
CGPoint
p = [sender
translationInView:self.superview];
if(sender.state
==
UIGestureRecognizerStateBegan){
_initialPoint
=
self.center;
}
CGFloat
newCenterX =
_initialPoint.x
+ p.x;
if
(newCenterX <0) {
newCenterX =
0;
}else
if
(newCenterX >
self.superview.bounds.size.width)
{
newCenterX =
self.superview.bounds.size.width;
}
CGFloat
newCenterY =
_initialPoint.y
+ p.y;
if
(newCenterY <
0) {
newCenterY =
0;
}else
if
(newCenterY >
self.superview.bounds.size.height)
{
newCenterY =
self.superview.bounds.size.height;
}
self.center
=
CGPointMake(newCenterX, newCenterY);
}
相关文章推荐
- 算法-QuickSort
- [LeetCode] N-Queens II
- UICollectionview Xib 行间距
- ListView UI 混乱问题
- [LeetCode] N-Queens
- Ubuntu system build
- Juerry 实现让复选框实现单选
- UI的初步知识
- hdu 5412 CRB and Queries 2015多校联合训练赛#10 分治 求区间第k大数
- UISegmentControl
- UILabel 根据内容的多少来计算label的frame
- Guest与virtio netdev交互模式
- POJ 2478 Farey Sequence
- Android source build/envsetup.sh 及lunch 过程
- UI-UILabel
- POJ 2487:Farey Sequence
- android模拟器 一个错误:X Error of failed request: BadRequest (invalid request code or no such operation)
- UIDatePicker的使用
- (java gui) 和 (网页 js) 通过url传值(如json)时,注意问题
- UITableView的简单使用