2014-10-01 4 views
0

xcode6 및 스토리 보딩 사용흰색 투명 도구 모음, 상태 표시 줄 일치 방법은 어떻게합니까?

내보기 맨 위에있는 도구 모음이 있습니다. 툴바 아래에는지도보기가 있습니다. 지도보기는 내가 원하는 상태 표시 줄 아래로 확장됩니다. 기본적으로 툴바와 상태 표시 줄은 ~ 20 % 정도 투명하게 보이기 때문에 아래의 mapview를 볼 수 있습니다.

내 도구 모음의 배경색을 흰색으로 80 % 불투명하게 설정했습니다. 그러나 나는 어떻게 똑같은 상태 표시 줄을 얻는 지 전혀 모른다.

내가 아는 모든 것에서 상태 표시 줄은 100 % 투명하므로 그 아래에있는 모든보기가 표시됩니다. 내 툴바 위에 20 포인트 높이의 뷰를 추가하려고 시도했는데, 나는 그것을 흰색으로, 80 % 투명하게 설정했습니다. 거의 심지어 궤도에,

enter image description here

암 I을 내가가는 오전 같은 효과를 얻을 수 있지만, 도구 모음 및 상태 표시 줄 사이에 검은 선이있다? 도구 모음의 색상과 투명도를 상태 표시 줄의 색과 투명도와 일치시키고 선을 피하는 방법은 무엇입니까?

편집는 :

clipsToBounds 선을 제거에 큰했다. 흰색에 다시

-(void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)button forPopoverController:(UIPopoverController *) pc { 
    button.image = [UIImage imageNamed:@"bars"]; 

    NSMutableArray *items = [self.toolbar.items mutableCopy]; 
    if (!items) { 
     items = [NSMutableArray arrayWithObject:button]; 
    } else { 
     [items insertObject:button atIndex:0]; 
    } 

    [self.toolbar setItems:items]; 
} 

그리고 내가 그 버튼을 추가 한 후 내 도구 모음 배경집니다 :

enter image description here

나는 프로그래밍 버튼을 추가

enter image description here

편집 2 그래서 방금 UIBarPosit을 발견했습니다. ionTopAttached 열거 형 및 도구 모음 대리자로 내보기를 설정할 수 있습니다.

  • (UIBarPosition) positionForBar : 나는이 한 (ID) 바 { 반환 UIBarPositionTopAttached을; }

그리고 호출 된 것으로 확인되었습니다. 이렇게하면 iOS에 내 도구 모음이 상태 표시 줄에 연결되어 있고 내 도구 모음 색과 모두가 상태 표시 줄에 흘러들 것이라는 사실을 알리 길 바랍니다. 그 중 하나가 아닌가요?

상태 표시 줄에 도구 모음을 연결하여 도구 모음의 배경 무늬를 가져 오는 것과 같은 것처럼 보입니다. 즉, 이렇게하려면 20 포인트의 고화질보기를 추가해야합니까? 그리고 비록 내가 잘못하고있는 것처럼 보이더라도, 버튼을 추가 할 때 툴바의 투명도가 다시 불투명 해집니다.

답변

3

UIToolbar의 맨 위에가는 선 그림자가 있습니다. bounds clipping 속성을 설정하면 선을 숨 깁니다.

toolbar.clipsToBounds = YES; 
+0

IB/스토리 보드에서 설정할 수 있습니까? – lostintranslation

+0

사용자 정의 런타임 속성에서 설정하십시오. 매력처럼 작동했습니다, 감사합니다! – lostintranslation

+0

내가 만들 수있는 것은 아니지만 클립 하위보기 확인란이 있지만 수정하지 않았습니다. 내비게이션 컨트롤러에서 도구 모음에 액세스 할 수 있습니다. 구현 방법에 따라 다릅니다. –

0

클립이 잘 작동하는 동안이 질문에 대한 올바른 대답은 툴바에서 barPosition을 사용하는 것입니다.

도구 모음에 대리인으로보기를 설정하고이 대리자 메서드를 구현 :

- (UIBarPosition)positionForBar:(id <UIBarPositioning>)bar { 
    return UIBarPositionTopAttached; 
} 

또는 사용자 정의 런타임을 설정 스토리 보드에 속성

이 할 수있는 몇 가지 방법이 있습니다 UIToolbar :

barPosition 번호 3

enter image description here

,