2012-07-05 2 views
1

StoryBoard에서 내 TableView의 아래쪽 막대에 Label을 추가하려고합니다. 그러나 내가 그것을 끌 때 그것은 머 무르지 않을 것이다. 이 방법으로 새로 고침 단추를 추가 할 수 있었지만 레이블은 추가 할 수 없었습니다. 하단 막대에만 단추를 추가 할 수 있습니까? 감사!IOS 5 : My TableView의 Bottom Bar에 Label을 어떻게 추가합니까?

편집 : 아래에 추가 정보가 추가되었습니다.

Image showing bottom toolbar

나는 아래 줄은 "하단 바는"그림에서 오른쪽에있는 "시뮬레이션 통계"에서 드롭 다운 목록을 변경하여 표시했다. 나는 그 다음 검은 탁자를 내 탁자 밑에서 보았다. 새로 고침 버튼이있는 버튼 막대 항목을 추가했습니다. 내가 지금하고있는 일은 단추 오른쪽에 레이블을 추가하여 정보가 마지막으로 업데이트 된 시간을 표시하는 것입니다. 그러나 레이블을 해당 섹션으로 끌려고하면 아무 것도하지 않고 컨트롤 창으로 돌아갑니다. 감사!

업데이트 : 나는 "바 버튼 항목"을 추가하고 스타일 "일반"의 변경하여 조금 더 쪘 구만

. 이것은 내가 원하는 거의 시각적 인 모습을 제공합니다. 이제 터치했을 때 불이 켜지는 "Button Press"비주얼을 비활성화해야 할 필요가있는 것 같습니다. 지금 내가 가지고있는 것을 보여주는 새로운 스크린 샷이 있습니다.

new label by adding bar button item

답변

1

제공되는 두 가지 답변을 시도했지만 어느 것도 작동하지 않았습니다. 내 이해의 가장 좋은 방법은 올바른 해결책입니다. 첫째, UIToolbar에만 UIBarButtonItem을 추가 할 수 있다고 생각합니다. 그래서 버튼을 추가하고 스타일을 "Plain"으로 설정했습니다. 이렇게하면 텍스트로만 설정됩니다. 글꼴 크기가 조금 큰했지만 그래서 수행하여

[self.lastUpdated setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"Helvetica" size:14.0f], UITextAttributeFont, nil] forState:UIControlStateNormal]; 

그 코드는 헬 베티에 글꼴 및 14.0f로 크기를 변경 ... 다음의 것을 수정. self.lastUpdated.title = LastUpdatedText;

수정해야 할 유일한 사항은 텍스트를 터치 할 때 나타나는 빛 (밝음)입니다. 나는 현재이 극도로 걱정하지 않아요하지만 당신은 여기 내 다른 질문의 코멘트에서 가져온 다음을 수행하여이 문제를 해결할 수있는 것 같다 iPhone: How to remove glow (light) from UIBarButtonItem when pressed?

Unfortunately, you can't do it with the standard bar button item. If you want to customize it to that level, you'd have to create a bar button item with a custom view that is actually a button configured the way you want (e.g., no glow) and add that instead of the standard items. -있는 UITableViewController를 제이슨 코코

3

먼저 하단에있는 UIView를 추가해야하고 UIView의 내부 컨트롤을 추가, 그것을 작동합니다.

+0

을하는 데 도움이

희망, 그건 내가 기능에 문제가 변환 부르는 스토리 보드에서). 도와 주셔서 감사합니다! – daveomcd

+1

TableView는 어떤 종류의 컨트롤러입니까? 일부 스크린 샷을 공유 할 수 있습니까? 도움이 될 것입니다. 문서 개요 창을 보는 것을 잊지 마세요, 스토리 보드의 각 화면 구조, 컨트롤러 및 각 화면 내부의 컨트롤 계층 구조 등을 보여줍니다. 이는 문제 해결에 도움이 될 수 있습니다. –

+0

스크린 샷을 추가하고 그림 아래에 조금 더 설명하려고했습니다. 제안과 도움에 감사드립니다. 당신이 스토리 보드의 구조를 보여 주면서 언급 한 후에도 해답을 찾으려고 노력할 것입니다. :) – daveomcd

1

을 대신 사용 기본으로 UIViewController를 기본으로 사용하고 UIToolbar 컨트롤과 함께 UIToolbar를 뷰 아래쪽에 추가하십시오. 이렇게하면 UIToolbar에 UILabel 컨트롤을 추가 할 수 있습니다.

2

나는 비슷한 문제가 있었고 나는 같은 방식으로 행동했다. ...

NSDictionary *labelAtribbute = [NSDictionary dictionaryWithObjectsAndKeys: 
              [UIFont fontWithName:@"Courier-Bold" size:20.0f], UITextAttributeFont, 
              [UIColor whiteColor], UITextAttributeTextColor, 
              [UIColor blackColor], UITextAttributeTextShadowColor, 
              [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset, 
              nil]; 
    [[myBar.items objectAtIndex:2] setTitleTextAttributes:labelAttribute forState:UIControlStateNormal]; 

내가 버튼을 눌러 효과를 해제 할 수 그래서 나는 그것이 가능한 (물론, 앱 따라하기로 결정 : 그럼 예를 들어 해당 텍스트를 (그것은 "다른"만드는) 사용자 정의).) 나는 그것이 전체의 tableview 섹션을 확장 하단 바 내부에 UIView를 추가하려고하면 (내가 일하고 있어요

감사

+0

그래,이게 내가 쓴 대답을 설명 할 때 이걸하는 "올바른"방법이라고 생각해. 버튼을 클릭 할 때 버튼 조명을 고칠 방향을 제시했습니다. 지금은 다른 중요한 기능들을 완성 할 때까지 빛을 내게 남겨 줬습니다. – daveomcd

관련 문제