与图像点击问题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]; 

希望它可以帮助..

+0

显示代码将有助于解决您的问题。 – Bourne

+0

您是否使用IB将它们设置在您的窗口中? –

+0

不..我没有使用IB。 –

五月发生错误是因为您正在按照alloc+initWithFrame的方式创建按钮。我不知道,但尝试这样的方法来创建按钮:

UIButton* segment = [UIButton buttonWithType:UIButtonTypeCustom]; 
segment.frame = CGRectMake(0+(i* segmentWidth) , 0,segmentWidth, 34); 

和删除线[segment release];,你将创建autoreleased对象。

+0

尝试过,但仍然无法正常工作...我的意思是只有更低的一半作品..上半年仍然没有点击能够... –