为什么带图像的UIButton并不总是会触发?

时间:2011-06-17 08:46:33

标签: iphone cocoa-touch

我很茫然..我有一个几乎运作良好的UIButton。 按下时,98%的时间会触发选择器。 2%的时间似乎卡住了一段时间......大约5秒不接受触摸,然后它神奇地再次开始工作。 这就是我声明它的方式..在父框架的init中:

CGRect frame                    = CGRectMake(0, 0, 320, VIEW_FRAME_HEIGHT);
self.frame                      = frame;    
self.autoresizingMask           = UIViewAutoresizingFlexibleWidth;      
self.backgroundColor            = [UIColor colorWithRed:0 green:0 blue:0 alpha:BACKGROUND_ALPHA];


selectedLocationIndex = 0;

// create next/previous buttons
[nextButton release];
UIImage *nextImage      = [IMagesClass getImage:IMAGE_KEY_NEXT];    
CGRect nextFrame = CGRectMake(0, 0, nextImage.size.width + BUTTON_PADDING, nextImage.size.height + BUTTON_PADDING);
nextButton = [[UIButton alloc] initWithFrame:nextFrame];
nextButton.backgroundColor = [UIColor greenColor];
[nextButton setImage:nextImage forState:UIControlStateNormal];
[nextButton addTarget:delegate action:@selector(onChangeLocation:) forControlEvents:UIControlEventTouchUpInside];
nextButton.showsTouchWhenHighlighted = YES;
nextButton.tag = NEXT_LOCATION;
nextButton.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
nextButton.center = CGPointMake(self.frame.size.width - (BUTTON_INSET + (nextButton.frame.size.width / 2.0)), VIEW_FRAME_HEIGHT / 2.0);
[self addSubview:nextButton];

我感谢任何帮助!谢谢!

0 个答案:

没有答案