2013-04-08 4 views
0

인터페이스 작성기에 텍스트 레이블 (title_label)을 만들었습니다. 내 FirstViewController.h 파일에 선언 했으므로 이제 테두리를 추가하고 싶습니다. 이 작업을 수행하는 코드를 추가했지만 응용 프로그램을 실행할 때 테두리가 나타나지 않습니다. 나를 위해, 그 작업을 잘레이블 테두리가 나타나지 않음 (iOS)

#import <UIKit/UIKit.h> 

@interface FirstViewController : UIViewController { 

IBOutlet UILabel *title_label; 

} 

@end 

Storyboard

+0

수입. 스토리 보드를 사용하고 있다고 가정 할 때 initWithCoder를 수행해야합니다. –

+0

UILable의 IBOutlet을 한 번 확인하고 준수 할 수 있습니까? – Ganapathy

+0

그냥 내 대답을 시도하고 그것이오고 있는지 여부를 알려주시겠습니까? –

답변

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]; 
} 

의 viewDidLoad 모든 GUI가로드되었을 때 호출되는 방법이다QuartzCore프레임 워크

+0

이것은 내가 찾고있는 것이 아닌 기존 레이블 위에 새 레이블을 만듭니다. – user1301428

+0

알고 있습니다 ... 작동하면 문제는 IBConnections에만 있습니다. inorder에 방금 내 코드를 넣으라고했습니다 .... IBConnections를 제대로 확인하십시오. –

+0

연결을 올바르게 확인했지만 시작한 이래로 내가 누락 된 부분을 어떻게 알 수 있습니까? : D – user1301428

1

난 당신 같은 코드로 시도 :

#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의 내용은 다음과 같습니다

는 코드입니다. 난 당신이 IBOutlet

enter image description here

1.declare 및 XIB 레이블

2.connect를 잊어 버린 것 같아요.

확인을 다시 한 번

관련 문제