mam niestandardową UIButton następująco:UIButton ze stałym rozmiarze niestandardowym obrazem
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];
Prawdziwy obraz, który mam jest rzeczywiście wielkości w 10x10, skupione i chcę go zatrzymać w ten sposób i nie skalowane do rozmiar guzika. Jak mogę to zrobić?
zmieniony kodeks:
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];
który nadal skalowania
Zmieniłem w użyciu setImage, jak mogę ustawić contentHorizontalAlignment – adit
Jest jeszcze skalowania do rozmiaru UIButton – adit