UITextField в альбомной ориентации - PullRequest
0 голосов
/ 16 декабря 2008

Для жизни я не могу понять, как я должен установить UITextField для отображения текста вертикально (альбомный режим) вместо горизонтального (портретный режим). Клавиатура отображается правильно, но при нажатии клавиш текст вводится в неправильной ориентации.

Вот скриншот для окна

А вот код для контроллера вида

#import "HighScoreViewController.h"

@implementation HighScoreViewController

 //Implement loadView if you want to create a view hierarchy programmatically
- (void)loadView {

    UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    contentView.backgroundColor = [UIColor whiteColor];
    contentView.autoresizesSubviews = YES;
    contentView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);    
    self.view = contentView;
    [contentView release];

    self.view.backgroundColor = [UIColor blackColor];

    CGRect frame = CGRectMake(180.0, 7, 27.0, 120);
    UITextField * txt = [[UITextField alloc] initWithFrame:frame];

    txt.borderStyle = UITextBorderStyleBezel;
    txt.textColor = [UIColor blackColor];
    txt.font = [UIFont systemFontOfSize:17.0];
    txt.placeholder = @"<enter name>";
    txt.backgroundColor = [UIColor whiteColor];
    txt.autocorrectionType = UITextAutocorrectionTypeNo;    // no auto correction support
    //txt.delegate = self;
    txt.keyboardType = UIKeyboardTypeDefault;   // use the default type input method (entire keyboard)
    txt.returnKeyType = UIReturnKeyDone;

    txt.clearButtonMode = UITextFieldViewModeWhileEditing;  // has a clear 'x' button to the right

    txt.text = @"test";

    [self.view addSubview:txt];
    [txt release];
}

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    return (interfaceOrientation == UIDeviceOrientationLandscapeRight);
}

@end

Ответы [ 2 ]

1 голос
/ 16 декабря 2008

iPhone OS обрабатывает изменения ориентации, применяя преобразование к виду. Применяете ли вы свои собственные преобразования, которые могут помешать?

0 голосов
/ 16 декабря 2008

Мы вручную устанавливаем ориентацию строки состояния через setStatusBarOrientation при запуске приложения.

-jeremy

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