需求:
我想用封面照片注册用户。所以我想盖像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/