524 Stimmen

Wie kann ich den Titel eines UIButtons als linksbündig festlegen?

Ich muss eine E-Mail-Adresse auf der linken Seite eines Formulars anzeigen. UIButton aber es wird in der Mitte positioniert.

Gibt es eine Möglichkeit, die Ausrichtung an der linken Seite eines UIButton ?

Dies ist mein aktueller Code:

UIButton* emailBtn = [[UIButton alloc] initWithFrame:CGRectMake(5,30,250,height+15)];
emailBtn.backgroundColor = [UIColor clearColor];
[emailBtn setTitle:obj2.customerEmail forState:UIControlStateNormal];
emailBtn.titleLabel.font = [UIFont systemFontOfSize:12.5];
[emailBtn setTitleColor:[[[UIColor alloc]initWithRed:0.121 green:0.472 blue:0.823 alpha:1]autorelease] forState:UIControlStateNormal];
[emailBtn addTarget:self action:@selector(emailAction:) forControlEvents:UIControlEventTouchUpInside];
[elementView addSubview:emailBtn];
[emailBtn release];

2voto

Naresh Punkte 14268

Swift 5.0 y Xcode 10.2

Sie haben zwei Möglichkeiten der Annäherung

1) Direkter Ansatz

btn.contentHorizontalAlignment = .left

2) SharedClass Beispiel (einmal schreiben und jede Ware verwenden)

Dies ist Ihre gemeinsame Klasse (so haben Sie Zugriff auf alle Eigenschaften der Komponenten)

import UIKit

class SharedClass: NSObject {

    static let sharedInstance = SharedClass()

    private override init() {

    }
}

//UIButton extension
extension UIButton {
    func btnProperties() {
        contentHorizontalAlignment = .left
    }
}

In Ihrem ViewController folgendermaßen aufrufen

button.btnProperties()//This is your button

2voto

Gev Punkte 762

Versuchen Sie

button.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;

-2voto

Tamás Sengel Punkte 51405

SwiftUI

Sie sollten die Ausrichtungseigenschaft der Datei .frame Modifikator auf den Text angewendet. Stellen Sie außerdem die Ausrichtung des mehrzeiligen Textes auf .leading .

Button {
    // handler for tapping on the button
} label: {
    Text("Label")
        .frame(width: 200, alignment: .leading)
        .multilineTextAlignment(.leading)
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X