0

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

インターフェイス設計

http://d.pr/i/oP7G

http://d.pr/i/1TM

問題はこれです:

TextView にテキストを追加した後、キーボードが英語の場合、NSTextAlignment は正常に機能しています。しかし、キーボードをアラビア語に変更して何かを書いても、NSTextAlignment は応答しませんが、配置は変更されません。

この問題を解決する方法はありますか?

4

2 に答える 2

0

UITextView を選択し、配置セクションの属性インスペクターに移動し、4 番目の (等しい) 配置を選択します

于 2015-04-10T11:58:05.783 に答える
0

テキストフィールド デリゲートを使用する

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

入力したテキストに従って配置を設定します

ユーザーがテキスト フィールドに新しい文字を入力するか、既存の文字を削除するたびに、テキスト フィールドはこのメソッドを呼び出します。ここで、入力を、文字を右から左に配置する新しい NSString に置き換えることができます。

も設定

textView.textAlignment = UITextAlignmentRight;

プロンプトを右側に移動します。

于 2013-04-30T04:34:45.560 に答える