2011-09-21 104 views
0

我有我的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。 –

回答

0

五月發生錯誤是因爲您正在按照alloc+initWithFrame的方式創建按鈕。我不知道,但嘗試這樣的方法來創建按鈕:

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

和刪除線[segment release];,你將創建autoreleased對象。

+0

嘗試過,但仍然無法正常工作...我的意思是隻有更低的一半作品..上半年仍然沒有點擊能夠... –