Alex Rivera | Logout

Keep iPhone UIButton Highlighted

Asked 2010-02-18T17:02:56.360
23

I have the following code snippets:

@interface Foo: UIViewController {
  ...
  UIButton *myButton;
  ...
}

@implementation Foo

- (void) viewDidLoad {
  ...
  myButton.highlighted = YES;
  ...
}

When I run the app, the button is highlighted in blue (default behavior). It works as I expected.

But after pressing the button once, the button is no longer highlighted.

Then, I created an IBAction highlightButton to handle Touch Up Inside event where I explicitly call myButton.highlighted = Yes;. Unfortunately, the button highlight still does not stay.

How can I keep it highlighted in blue even after being pressed?

Edit
Report

1 Answer

7

An alternate way to run this is by sending a block to the main operation queue:

-(void)onTouchup:(UIButton*) button
{
    [NSOperationQueue.mainQueue addOperationWithBlock:^{ button.highlighted = YES; }];
}
answered 2012-10-09T15:39:47.610

Your Answer