2012-11-01 5 views
1

AVFoundation 카메라를 만들었습니다. 지금 도구 상자 항목 이미지를 내 사용자 지정 이미지로 변경하려고합니다.이미지 막대 단추 항목의 이미지를 변경하고 싶습니다.

나는이 변경을했으나 문제점은 내 이미지 디스플레이에 흑백이 없다. color.soplz가 이에 도움이된다.

내 코드 :

- (void)viewDidLoad 

{ 
[[self recordButton] setImage:[UIImage imageNamed:@"camara30.png"]] //first time setting image 
} 

- (void)captureManagerRecordingBegan:(AVCamCaptureManager *)captureManager 
{ 
    CFRunLoopPerformBlock(CFRunLoopGetMain(), kCFRunLoopCommonModes, ^(void) { 
     // [[self recordButton] setTintColor:[UIColor redColor]]; 
     [[self recordButton] setImage:[UIImage imageNamed:@"record30.png"]]; //changing image when record begun 
     [[self recordButton] setEnabled:YES]; 
    }); 
} 

- (void)captureManagerRecordingFinished:(AVCamCaptureManager *)captureManager 
{ 
    CFRunLoopPerformBlock(CFRunLoopGetMain(), kCFRunLoopCommonModes, ^(void) { 
     [[self recordButton] setImage:[UIImage imageNamed:@"camara30.png"]]; //changing image when record end 
     [[self recordButton] setEnabled:YES]; 
    }); 
} 

내 첫 화면 녹화 개시 전 :

enter image description here

답변

0
UIBarButtonItem *temp = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [button setImage:[UIImage imageNamed:@"BlueMarbleDrop"] forState:UIControlStateNormal]; 
    button.frame=CGRectMake(0.0, 0.0, 60.0, 30.0); 
    [button addTarget:self action:nil forControlEvents:UIControlEventTouchUpInside]; 
    UIBarButtonItem* stopBtn = [[UIBarButtonItem alloc] initWithCustomView:button]; 

    [self.toolBar setItems:[NSArray arrayWithObjects:temp,stopBtn,temp, nil]]; 
,369 :

enter image description here

내 번째 화면 녹화 종료 후

내가 UIBarButtonItem with color?

+0

클릭 할 수있는 빈 곳을 표시하는 대신 이미지가 작동하지 않습니다. –

+0

나는 코드의 평온함을 테스트했고 내가 게시 한 이미지와 비슷하게 보였다. 상단의 파란색 점은 툴바 버튼입니다 ... –

+0

그것의 done thanx. –

0

시도에서이했다 enter image description here

같은 출력 모양은 이미지를 설정하는 [[자기 recordButton] setImage : [있는 UIImage imageNamed : @ "record30.png"] forState : UIControlStateNormal]

관련 문제