【发布时间】:2014-08-20 19:00:15
【问题描述】:
在搜索了将近 4 天以找到解决我的问题的方法后,我现在向您请教,希望得到帮助。
我有一个UIViewController,只有一个UIViewContainer。这个容器将以编程方式填充从 nib 文件加载的视图。最后一个视图附加了 3 个手势识别器。但是没有一个被击中。
带有 ViewContainer 的主视图
笔尖视图
将 view.nib 加载到容器中的代码
userMasterViewContainer *container = [[[[NSBundle mainBundle] loadNibNamed:@"UserCardView" owner:nil options:nil] lastObject] initWithDelegate:self andUser:user];
[self.viewContainer addSubview:container];
笔尖视图类中的手势识别器代码
- (void)addGestureRecognizerToPicture:(UIView *)picture
{
// profile picture gestures
UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotatePicture:)];
[picture addGestureRecognizer:rotationGesture];
UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scalePicture:)];
[pinchGesture setDelegate:self];
[picture addGestureRecognizer:pinchGesture];
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panPicture:)];
[panGesture setMaximumNumberOfTouches:2];
[panGesture setDelegate:self];
[picture addGestureRecognizer:panGesture];
self.userInteractionEnabled = YES;
}
- (void)rotatePicture:(id)rotateProfilePicture
{
}
- (void)scalePicture:(id)scaleProfilePicture
{
}
- (void)panPicture:(UIPanGestureRecognizer *)gestureRecognizer
{
}
手势将在 viewDidLoad 中添加到两个 UIImageView:Cover Overlay 和 User Photo
[self addGestureRecognizerToPicture:self.backgroundPicture];
它们都没有工作。我希望有人能帮助我。
最好的问候安德烈
【问题讨论】:
标签: ios objective-c uiview uigesturerecognizer