iphone UIbutton с проблемой щелчка изображения - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть 3 кнопки UI с фоновым изображением в моем приложении ...

для всех этих 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];

Надеюсь, это поможет ..

1 Ответ

0 голосов
/ 22 сентября 2011

Возможно, ошибка возникает из-за того, что вы создаете кнопку alloc+initWithFrame способом.Я не уверен, но попробуйте создать кнопку следующим образом:

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

И удалите строку [segment release];, как вы создадите autoreleased объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...