Как я могу добавить кнопку или любой вид в строке состояния? - PullRequest
1 голос
/ 15 февраля 2012

Я хочу добавить кнопку или любой пользовательский вид в строке состояния в iPhone,

Если яблоко не позволяет настраивать строку состояния, то можно ли добавить любую кнопку или вид поверх строки состояния...

Есть ли у кого-нибудь идеи по этому поводу, пожалуйста, поделитесь со мной.

Спасибо,

Ответы [ 3 ]

1 голос
/ 15 февраля 2012
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:NO];

// Create window
UIWindow *statusWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0,0,320,20)];
statusWindow.windowLevel = UIWindowLevelStatusBar;
statusWindow.backgroundColor=[UIColor redColor];

// Dont make the statusWindow keyWindow or the keyboard won't work!
// [statusWindow makeKeyAndVisible];

// Create statusBarButton
UIButton *statusBarButton = [UIButton buttonWithType:UIButtonTypeContactAdd];

statusBarButton.frame = CGRectMake(230, 2, 15, 15);
statusBarButton.backgroundColor=[UIColor redColor];
[statusBarButton addTarget:self action:@selector(goTop) forControlEvents:UIControlEventTouchUpInside]; 

// Place button into the new window

    // Instead, add this:
[self.window makeKeyAndVisible]; // has to be main window of app
statusWindow.hidden = NO;

[statusWindow addSubview:statusBarButton];
1 голос
/ 15 февраля 2012

Хорошая идея

UIWindow *statusWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0,0,320,20)];
statusWindow.windowLevel = UIWindowLevelStatusBar;
statusWindow.backgroundColor=[UIColor redColor];
1 голос
/ 15 февраля 2012

Вы можете скрыть строку состояния по умолчанию и создать собственную строку с той же высотой, что и строка состояния, и отобразить ее в представлении. Apple не позволяет настраивать строку состояния, кроме изменения ее цвета (серый / черный), непрозрачности (непрозрачный / полупрозрачный) и видимости (скрытый / видимый).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...