Ein weiterer UIButton Hintergrundfarbe Problem
Noch ein einfaches Problem mit ändern der Hintergrundfarbe von einem UIButton. Also ich dachte nach der Suche ein bisschen, dass ein gemeinsamer Weg, um erstellen Sie entweder ein Bild oder Untersicht.
Habe ich einen button im storyboard und angeschlossen an eine Steckdose. In meiner VC-Klasse, ich habe den folgenden
.h
@property (nonatomic, readwrite, strong) IBOutlet UIButton *uiLoginButton;
.m
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%s and frame rect %@", __PRETTY_FUNCTION__, self.uiLoginButton); //here uiloginbutton does not have any size!
CGRect buttonRect = CGRectMake(50, 50, 100.0, 100.0);
self.uiLoginButton = [UIButton buttonWithType:UIButtonTypeCustom];
self.uiLoginButton.frame = buttonRect;
self.uiLoginButton.backgroundColor = [UIColor redColor];
NSLog(@"%s and frame rect %@", __PRETTY_FUNCTION__, self.uiLoginButton);
}
Nein, ich habe die Werte in CGRectMake zufällig, weil der IBOutlet-Schaltfläche frame 0 ist. Wie kommt das?
Was ist der richtige Weg, um wirklich ändern Sie die Schaltfläche Farbe?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie zum erstellen einer Schaltfläche in der Spitze ändern Sie können alle Eigenschaften, die über die Feder selbst.
Wie diese
ODER
Wenn Sie wollen, es zu tun codewise seit, die Sie hinzufügen es über nib Punkte zu beachten
-setFrame:
Methode-setBackgroundcolor:
MethodeAlso meine .h
.m
Müssen Sie alle zu testen Methode in der Referenten zu verstehen: https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html
Wenn Sie zeichnen UIButton im storyBoard,NSLog-Rahmen in viewDidAppear.
Wenn Sie RounRect geben und wollen, um Farbe zu ändern, verwenden Sie storyBoard, verwenden Sie nicht code.
WENN Sie Benutzerdefinierte-Typ, die Verwendung von Image-Hintergrund, nicht-set-Farbe:
[button setBackgroundImage:(UIImage *) forState:UIControlStateNormal];
sind Sie überschreiben den Wert
self.uiLoginButton
entfernen Sie diese Zeilen