Ist es möglich, die x, y-Position für die einzustellen titleLabel
von aUIButton
?
Hier ist mein Code:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[btn setTitle:[NSString stringWithFormat:@"Button %d", i+1] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
btn.titleLabel.frame = ???
Antworten:
Und in Swift
Swift 5
quelle
setTitleEdgeInsets:
war alles, was ich für notwendig hielt, um den Text zu verschieben.Der einfachste Weg, dies visuell zu tun, besteht darin, den Attributinspektor ** zu verwenden (wird beim Bearbeiten eines xib / Storyboards angezeigt), die Eigenschaft " edge " auf title zu setzen, die Einfügungen anzupassen, dann die Eigenschaft "edge" auf image zu setzen und entsprechend anzupassen . Es ist normalerweise besser als das Codieren, da es einfacher zu warten und sehr visuell ist.
quelle
Edge
anTitle
und stellen Sie dann Einsatz!edge
Eigenschaft die Titeleinfügungen im Größeninspektor anpassen.Leiten Sie von UIButton ab und implementieren Sie die folgende Methode:
Bearbeiten:
quelle
Für meine Projekte habe ich dieses Erweiterungsdienstprogramm:
quelle