2013-04-08 125 views
0

我在Interface Builder中創建了一個文本標籤(title_label),我已經在我的FirstViewController.h文件中聲明瞭它,現在我想爲它添加邊框。我已經添加了代碼來做到這一點,但是當我運行應用程序時,邊框根本不會出現。標籤邊框沒有出現(iOS)

下面是代碼:

#import "FirstViewController.h" 
#import <QuartzCore/QuartzCore.h> 

@interface FirstViewController() 

@end 

@implementation FirstViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    title_label.layer.borderColor = [UIColor greenColor].CGColor; 
    title_label.layer.borderWidth = 4.0; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

這是FirstViewController.h內容:

#import <UIKit/UIKit.h> 

@interface FirstViewController : UIViewController { 

IBOutlet UILabel *title_label; 

} 

@end 

Storyboard

+0

viewDidLoad中是當每個GUI已加載被調用的方法。你需要做到這一點initWithCoder,因爲我假設你正在使用故事板。 – 2013-04-08 10:49:58

+0

你可以檢查並符合UILable的IBOutlet嗎? – Ganapathy 2013-04-08 10:57:09

+0

只是嘗試我的答案,讓我知道它是否來臨? – 2013-04-08 11:33:23

回答

1
#import <QuartzCore/QuartzCore.h> 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UILabel *title_label = [[UILabel alloc]initWithFrame:CGRectMake(20, 30, 150, 40)]; 
    title_label.text = @"Text Which Comes"; 
    title_label.layer.borderColor = [UIColor greenColor].CGColor; 
    title_label.layer.borderWidth = 4.0; 
    title_label.layer.cornerRadius = 5.0; 
    [self.view addSubview:title_label]; 
} 

進口QuartzCore框架

+0

這創建了一個新的標籤,而不是我正在尋找的 – user1301428 2013-04-08 11:36:07

+0

我知道,如果這是行得通的,那麼問題僅在於您的IBConnections。爲了澄清我只是要求你把我的代碼....正確檢查你的IBConnections – 2013-04-08 11:37:16

+0

我已經檢查了我的連接正確,但因爲我剛開始,我怎麼知道我失蹤? :D – user1301428 2013-04-08 11:39:59

1

我與你相同的代碼嘗試,對我來說它的工作的罰款。我想你可能會忘記

enter image description here

1.declare與IBOutlet

2.連接用XIB1標籤。

檢查再次