Проблемы с пользовательским интерфейсом - добавление uialeartview, tabbaritems и tableview - PullRequest
1 голос
/ 20 января 2012
  1. ) Я видел некоторые приложения, такие как Foursquare и Twitter, где они просят удерживать просмотр таблицы, чтобы перезагрузить / обновить таблицу.Как я могу добавить эту функцию в свое приложение?

2.) Мне нужно добавить текстовое поле в UIAleartView, и я знаю, что это запрещено.Итак, какие библиотеки доступны для этого?(Только Apple одобряет библиотеки)

3.) В foursqure я видел, что высота элемента панели вкладок проверки больше, чем у других элементов панели вкладок.Мне нужно увеличить элемент панели вкладок, когда пользователь выбирает его.Как я могу это сделать ?какие-нибудь подсказки?

Ответы [ 2 ]

2 голосов
/ 20 января 2012

Для # 1 вы можете посмотреть на открытый исходный код EGOTableViewPullRefresh. Загрузите его отсюда:

https://github.com/enormego/EGOTableViewPullRefresh/blob/master/EGOTableViewPullRefresh/Classes/View/EGORefreshTableHeaderView.m

Для # 2, проверьте textFieldAtIndex: метод для класса UIAlertView. Кажется, вы должны использовать один из следующих стилей:

UIAlertViewStylePlainTextInput
UIAlertViewStyleSecureTextInput
UIAlertViewStyleLoginAndPasswordInput

Так ясно, что это разрешено. Не уверен, откуда вы получили информацию.

Для № 3 вы не можете регулировать высоту. Я думаю, что это свойство только для чтения. Apple разработала определенные элементы пользовательского интерфейса с точки зрения UX и не допускает изменений в них, так как считает, что это нарушает принципы HCI.

Но, конечно, вы можете скрыть панель вкладок, создать свой собственный пользовательский интерфейс и делать практически все, что вы хотите.

1 голос
/ 20 января 2012

В вашем втором вопросе ответ идет здесь,

В этой ссылке вы можете показать добавочное подпредставление в UIAlertviewControll и заменить его на текстовое поле, таким образом, ваша проблема может быть решена этим

См. Справочную ссылку для второго вопроса здесь

Обновите код и введите его в метод

-(IBAction)btnSave
{

    UIAlertView *saveAlert = [[UIAlertView alloc] initWithTitle:@"Enter a name for your count" message:@"     " delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Save",nil];
    UITextField *txtSave = [[UITextField alloc] initWithFrame:CGRectMake(20, 45, 245, 25)];

    [txtSave becomeFirstResponder];
    NSLog(@"txtSave became first responder");
//  [saveAlert setTag:UIAlertViewID_Save];
//  [txtSave setTag:UITextFieldID_txtSave];
    [txtSave setBorderStyle:UITextBorderStyleRoundedRect];
    [txtSave setPlaceholder:@"Enter name here"];
    [txtSave setKeyboardType:UIKeyboardTypeDefault];
    [txtSave setReturnKeyType:UIReturnKeyDone];
    [txtSave setClearButtonMode:UITextFieldViewModeWhileEditing];
    [txtSave setKeyboardAppearance:UIKeyboardAppearanceAlert];
    [txtSave addTarget:self action:@selector(textFieldDone:) forControlEvents:UIControlEventEditingDidEndOnExit];  
    [saveAlert addSubview:txtSave];
    [saveAlert show];
//  [txtSave release];
//  [saveAlert release];
}

- (IBAction)textFieldDone:(id)sender {
    [sender resignFirstResponder];
    NSLog(@"Log");
}

Это может помочь решить вашу проблему.проблемы.В вашем третьем вопросе ответ здесь заключается в том, что на панели вкладок вы можете создать панель вкладок, которую вы настраиваете, используя одно изображение, вставленное в них, и вы можете легко управлять панелью вкладок, так что см. Ссылку ниже для панели вкладок настройки.

См. Справочную ссылку для третьего вопроса здесь

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