userInteractionEnabledの設定が必要
UILabelやUIImageViewをタップして、アクションしたい場合にUITapGestureRecognizerを使用したりすると思うのですが、その際に、そのままでは動かないので注意書き。
userInteractionEnabledがデフォルトはNOになってので、下記のようにYESにしてやらないと動かないので注意が必要です。
UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,20)]; label.userInteractionEnabled = YES; UIImageView * view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"arrow.gif"]]; view.userInteractionEnabled = YES;
一回覚えてしまえば当たり前のようになるのですが、初めて触ると分からないですよね。。