How to make an individual button button larger than an iPhone button button,

When clicked, I want a capital letter, as in this illustration.

big letter while clicking

How can I do this for my new ក button? This is the code I am creating:

consonantButton = [UIButton buttonWithType:UIButtonTypeCustom]; [consonantButton setTitle:@"ក" forState:UIControlStateNormal]; consonantButton.titleLabel.font = [UIFont fontWithName:@"Hanuman" size:30]; consonantButton.frame = CGRectMake(242.0, 328.0, 27.0, 42.0); [consonantButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [consonantButton setTitleShadowColor:[UIColor whiteColor] forState:UIControlStateNormal]; // [consonantButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; // [consonantButton setTitleShadowColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; // consonantButton.titleLabel.shadowOffset = CGSizeMake(0, -1); [consonantButton setBackgroundImage:[UIImage imageNamed:@"doneButtonNormal-khmer"] forState:UIControlStateNormal]; // [consonantButton setBackgroundImage:[UIImage imageNamed:@"doneButtonHighlighted-khmer"] forState:UIControlStateHighlighted]; [consonantButton addTarget:self action:@selector(touchConsonantButton:) forControlEvents:UIControlEventTouchUpInside]; 

How to make this shape when you click? how does is called? This is the code I made for the action: - (void) touchConsonantButton: (UIButton *) sender {// [self.target performSelector: consonantAction withObject: sender]; consonantButton.frame = CGRectMake (242.0, 310.0, 54.0, 84.0); consonantButton.titleLabel.font = [UIFont fontWithName: @ "Hanuman" size: 50];}

and this is a screenshot: (it does not disappear by default)

while clicking

+4
source share
1 answer

Add two buttons to your button:

 [consonantButton addTarget:self action:@selector(touchUpConsonantButton:) forControlEvents:UIControlEventTouchUpInside]; [consonantButton addTarget:self action:@selector(touchDownConsonantButton:) forControlEvents:UIControlEventTouchDownInside]; 

Now the selectors are:

 -(void)touchUpConsonantButton(id)sender { UIButton *btnClicked = (UIButton *)sender; // your code here [UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ btnClicked.transform = CGAffineTransformMakeScale(2.0f, 2.0f); } completion:^(BOOL finished){ // if you want to do something once the animation finishes, put it here }]; } 

 -(void)touchDownConsonantButton(id)sender { UIButton *btnDown = (UIButton *)sender; // your code here [UIView animateWithDuration:0.1 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ btnDown.transform = CGAffineTransformIdentity; } completion:^(BOOL finished){ // if you want to do something once the animation finishes, put it here }]; } 
0
source

Source: https://habr.com/ru/post/1432015/


All Articles