ios - 像FB封面照一样在UIImageView上调整图像-LMLPHP

需求:

我想用封面照片注册用户。所以我想盖像Facebook这样的照片。

我的问题:

2)当我在封面照片上设置图像时,它将自我拉伸,这是不应该拉伸的。

3)用户应该能够使用滚动或手势进行调整。

请帮我 ..

最佳答案

最好的方法是:

第1步:将Imageview放在与ImageView相同框架相同的一个视图中。

步骤2:设定图片内容模式和userInteractionEnabled

YourImageView.contentMode=UIViewContentModeScaleAspectFill;
YourImageView.userInteractionEnabled=YES;


步骤3:宣告Pan手势

@property (strong, nonatomic) UIPanGestureRecognizer *panGesture;


第4步:定义PanGesture并分配该YourImageview。

self.panGesture=[[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(panGestureComplete:)];
[YourImageView addGestureRecognizer:self.panGesture];


(更新)
步骤5:添加后续方法。

-(void)panGestureComplete : (UIPanGestureRecognizer *)parameter{

    if (parameter.state != UIGestureRecognizerStateEnded && parameter.state != UIGestureRecognizerStateFailed) {

        CGPoint point=[parameter locationInView:parameter.view.superview];

        // _ViewContainer is the View in which image lies..

        if ( CGRectContainsPoint(_ViewContainer.bounds, point) ) {
            // Point lies inside the your view Container bounds.
            CGPoint pntTemp=_imgView.center;
            pntTemp.y=point.y;
            parameter.view.center=pntTemp;
        }
    }
}


你完成了..
希望这可以帮助.. :)

关于ios - 像FB封面照一样在UIImageView上调整图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37605414/

10-11 07:06