objective c - UIToolBar의 제목을 설정하는 방법은 무엇입니까?



objective-c ipad (5)

Interface Builder에서 "Show on Highlight"를 선택 해제 할 수 있습니다.

https://ffff65535.com

UIToolBar의 제목을 UINavigationBar의 제목과 동일하게 설정하려면 어떻게해야합니까?

나는 일반 스타일의 버튼을 사용하려고했으나 괜찮아 보이지만 그것을 클릭하면 강조 표시됩니다 ... 분할보기의 상세보기에서 제목을 설정하는 더 좋은 방법이 있습니까?


나는 이것이 훨씬 더 깨끗하다고 ​​생각한다.

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:frame];

UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"Your Title" 
                                                         style:UIBarButtonItemStylePlain 
                                                        target:nil 
                                                        action:nil];

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

NSArray *items = [[NSArray alloc] initWithObjects:spacer, item, spacer, nil];

[toolbar setItems:items];
toolbar.userInteractionEnabled = NO;

이렇게하면 강조 표시 문제, 비활성화 된 문제 및 터치 문제가 해결됩니다.

툴바와 titleButton은 모두 IB에서 생성되었습니다. 보기 제목은 도구 모음에서 다룹니다. 그래서 툴바에 제목을 넣으십시오.

self.titleButton.title = @"Order";  // myInterestingTitle

다음과 같이 보입니다.

강조 표시를 방지하고 터치에 대한 응답을 중지하려면 비활성화하십시오.

self.titleButton.enabled=NO;

그러면 다음과 같이 보입니다.

비활성화 된 것으로 보일 것이므로 비활성화 된 색상을 암시 적 알파 = 1.0 인 흰색으로 설정하십시오. 이것은 효과적으로 '장애인'모양을 무시합니다.

[self.titleButton setTitleTextAttributes:
        [NSDictionary dictionaryWithObject:[UIColor whiteColor]
                                    forKey:UITextAttributeTextColor]
                                forState:UIControlStateDisabled ];

다음은 귀하가 얻는 것입니다 :


일반 스타일의 UIBarButtonItem을 사용하고 적절한 배경의 UIView를 사용하여 해당 영역의 툴바를 추가로 덮습니다. 뷰는 탭을 소모하고 막대 버튼 항목에서 숨 깁니다. 자동 크기 조정 마스크를 올바르게 설정했는지 확인하십시오.


UILabel* title = [[[UILabel alloc] init] autorelease];
[title setBackgroundColor:[UIColor clearColor]];
[title setFont:[UIFont boldSystemFontOfSize:20]];
[title setTextAlignment:UITextAlignmentCenter];
[title setTextColor:[UIColor grayColor]];
[title.layer setShadowColor:[[UIColor colorWithWhite:1.0 alpha:0.5] CGColor]];
[title.layer setShadowOffset:CGSizeMake(0, 1)];
[title.layer setShadowRadius:0.0];
[title.layer setShadowOpacity:1.0];
[title.layer setMasksToBounds:NO];
[title setText:@"Sample Title"];
[title sizeToFit];

// [[[UIBarButtonItem alloc] initWithCustomView:title] autorelease]




ipad