Ist es möglich, die Position x, y titleLabel of UIButton anzupassen?
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 = ???
Kommentar zu dem Problem - Öffnen
Wählen Sie bitte die andere Antwort, damit wir löschen können, die sehr negativ. Oder anders erklären, warum Sie dies getan haben.
Warum ist die Antwort nicht akzeptiert?
Das ist alles, was Sie brauchen, stackoverflow.com/questions/18484747/uibutton-titleedgeinsets
InformationsquelleAutor der Frage RAGOpoR | 2010-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Und in Swift
InformationsquelleAutor der Antwort cannyboy
Die einfachste Weg, es zu tun optisch ist die Verwendung des Attribut-Inspektor** (erscheint, wenn die Bearbeitung einer xib/storyboard), die Einstellung der "edge" - Eigenschaft, um Titel, ist die Anpassung der Abstände, dann die Einstellung "Rand" - Eigenschaft auf Bild, und die Anpassung entsprechend.
Es ist in der Regel besser als mit der Programmierung , da es leichter zu pflegen und sehr visuelle.
InformationsquelleAutor der Antwort eladleb
Ableitung von UIButton und implementieren Sie die folgende Methode:
Edit:
InformationsquelleAutor der Antwort drawnonward
Für meine Projekte habe ich diese extension utility:
InformationsquelleAutor der Antwort Luca Davanzo