Я использую Xcode 4.6.2 и ориентирован на iOS 6 и выше. Я создал образец кода для моей проблемы.UITextView Alignment в языках RTL
код в файле .h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UITextViewDelegate>
@property (strong, nonatomic) IBOutlet UITextView *myTextView;
- (IBAction)btnLeftAlignment:(id)sender;
- (IBAction)btnCenterAlignment:(id)sender;
- (IBAction)btnRightAlignment:(id)sender;
- (IBAction)btnJustifiedAlignment:(id)sender;
@end
код в файле .m
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
@synthesize myTextView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.myTextView.delegate = self;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)btnLeftAlignment:(id)sender
{
myTextView.textAlignment = NSTextAlignmentLeft;
}
- (IBAction)btnCenterAlignment:(id)sender
{
myTextView.textAlignment = NSTextAlignmentCenter;
}
- (IBAction)btnRightAlignment:(id)sender
{
myTextView.textAlignment = NSTextAlignmentRight;
}
- (IBAction)btnJustifiedAlignment:(id)sender
{
myTextView.textAlignment = NSTextAlignmentJustified;
}
@end
Дизайн интерфейса
Проблема заключается в следующем:
После добавления текста в TextView, если клавиатура на английском языке, NSTextAlignment работает нормально. Но если я сменил клавиатуру на арабский и напишу что-нибудь, что NSTextAlignment не ответит, это не изменит выравнивание.
Любая идея, как решить эту проблему?