ho un UIButton personalizzato come segue:UIButton immagine personalizzata dimensione fissa con
UIButton * action = [UIButton buttonWithType:UIButtonTypeCustom];
[action setSize:CGSizeMake(30, 30)];
[action setBackgroundImage:[UIImage imageNamed:@"contextaction.png"] forState:UIControlStateNormal];
[action setContentMode:UIViewContentModeCenter];
[action addTarget:self action:@selector(actionButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
La vera immagine che ho è in realtà una dimensione di 10x10, centrato e voglio che rimanga in questo modo e non in scala al dimensione del pulsante. Come lo faccio?
codice rivisto:
UIButton * action = [UIButton buttonWithType:UIButtonTypeCustom];
[action setSize:CGSizeMake(44, 44)];
[action setImage:[UIImage imageNamed:@"contextaction.png"] forState:UIControlStateNormal];
[action addTarget:self action:@selector(actionButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
if (IS_IPAD){
action.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
action.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
}
actionButton_ = [[UIBarButtonItem alloc] initWithCustomView:action];
che è ancora scalabilità orizzontale
ho cambiato nell'uso del setImage, come faccio a impostare il contentHorizontalAlignment – adit
E 'ancora scalata al formato UIButton – adit