2014-10-07 13 views
0

我有一個UIButton,我已經創建,我可以成功地將其添加爲子視圖,並在屏幕上看到它。問題是,當我嘗試使用:UIButton的標題屬性正確記錄,但沒有顯示時添加按鈕作爲子視圖

[myButton setTitle:@"My Title" forState:UIControlStateNormal]; 

當我運行應用程序時,按鈕不顯示標題。如果我使用上述方法後NSLog按鈕的標題,它實際上已被設置爲我通過的標題。

這是我的代碼。這是在UIView子類中。我知道一些這方面的邏輯可能無法在UIView子類屬,但我只是試圖讓這個以最快的速度工作地:

// Set the view's frame, background color, corner radius 
self.frame = CGRectMake(45, 200, 235, 187); 
self.backgroundColor = [UIColor whiteColor]; 
self.layer.borderWidth = 1; 
self.layer.borderColor = [UIColor grayColor].CGColor; 
self.layer.cornerRadius = 5; 

// Create the popup's body text label 
self.popupBodyTextLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 150)]; 
self.popupBodyTextLabel.text = @"Text goes here."; 

// Add text view to popup's subviews 
[self addSubview:self.popupBodyTextLabel]; 

// Create ok button 
UIButton *myButton = [[UIButton alloc]initWithFrame:CGRectMake(0, 143, 120, 44)]; 
myButton.backgroundColor = [UIColor whiteColor]; 
myButton.layer.borderWidth = 1; 
myButton.layer.borderColor = [UIColor grayColor].CGColor; 
[myButton setTitle:@"OK" forState:UIControlStateNormal]; 


// Round the button's bottom left corner 
UIBezierPath *myButtonMaskPath = [UIBezierPath bezierPathWithRoundedRect:myButton.bounds byRoundingCorners:(UIRectCornerBottomLeft) cornerRadii:CGSizeMake(5.0, 5.0)]; 

CAShapeLayer *okButtonMaskLayer = [[CAShapeLayer alloc] init]; 
myButtonMaskLayer.frame = myButton.bounds; 
myButtonMaskLayer.path = myButtonMaskPath.CGPath; 
myButton.layer.mask = myButtonMaskLayer; 


// Add selector to button 
[myButton addTarget:self action:@selector(myButtonTapped:) forControlEvents:UIControlEventTouchUpInside]; 

// Add button to subviews 
[self addSubview:myButton]; 

// Create the background view 
self.backgroundView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; 
self.backgroundView.backgroundColor = [UIColor grayColor]; 
self.backgroundView.alpha = 0.5f; 

// Show our new views 
[[[UIApplication sharedApplication] keyWindow] addSubview:self.backgroundView]; 
[[[UIApplication sharedApplication] keyWindow] addSubview:[MPPopupView shared]]; 
+0

用於添加任何按鍵字體顏色 – 2014-10-07 05:45:01

回答

1

設置按鈕標題的代碼是正確的,所以使用這個代碼設置標題顏色

[myButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
+0

完美的作品! – user3344977 2014-10-07 06:03:34

+0

我很高興幫助.... – 2014-10-07 06:04:28

相關問題