Xcode 4.6.2 を使用しており、iOS 6 以降を対象としています。問題のサンプル コードを作成しました。
.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 は応答しませんが、配置は変更されません。
この問題を解決する方法はありますか?