与图像点击问题iphone的UIButton
问题描述:
我有我的3个UIbuttons与背景图像在我的应用...与图像点击问题iphone的UIButton
为所有3个按钮,如果图像被赋予按钮只有下半部分是可以点击的,上半部分没有按”吨工作..
任何想法为什么?
我试图把颜色按钮,以检查他们是否有正确的CGRect,但它看起来正确...
下面是一些代码
UIButton* segment=[[UIButton alloc] initWithFrame:CGRectMake(0+(i* segmentWidth) , 0,segmentWidth, 34)];
segment.backgroundColor = [UIColor redColor];
[segment addTarget:self action:@selector(segmentActionButton:) forControlEvents:UIControlEventTouchUpInside];
[segment setTag:i];
segment.titleLabel.font=[UIFont fontWithName:@"Arial" size:12.0];
segment.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin;
[segment setTitle:[mItems objectAtIndex:i] forState:UIControlStateNormal];
[segment setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[segment setBackgroundImage:[UIImage imageNamed:SEGMENT_IMAGE_INACTIVE_MAP] forState:UIControlStateNormal];
[segment setBackgroundImage:[UIImage imageNamed:SEGMENT_IMAGE_ACTIVE_MAP] forState:UIControlStateHighlighted];
[self addSubview:segment];
[mButtonArray addObject:segment];
[segment release];
希望它可以帮助..
答
五月发生错误是因为您正在按照alloc+initWithFrame
的方式创建按钮。我不知道,但尝试这样的方法来创建按钮:
UIButton* segment = [UIButton buttonWithType:UIButtonTypeCustom];
segment.frame = CGRectMake(0+(i* segmentWidth) , 0,segmentWidth, 34);
和删除线[segment release];
,你将创建autoreleased
对象。
+0
尝试过,但仍然无法正常工作...我的意思是只有更低的一半作品..上半年仍然没有点击能够... –
显示代码将有助于解决您的问题。 – Bourne
您是否使用IB将它们设置在您的窗口中? –
不..我没有使用IB。 –