0

このプログラムを実行しても、望ましい結果が得られません。私が構築しようとしているのは、UITextField でユーザーからテキストを取得するアトリビューター プログラムです。更新ボタンをクリックすると、テキスト フィールドの上の UILabel にテキストが表示されます。それが機能したら、テキストを編集するためのボタンを追加します。

#import "TextChangerViewController.h"

@interface TextChangerViewController ()
@property (strong, nonatomic) IBOutlet UITextField *textInput;
@property (strong, nonatomic) IBOutlet UILabel *textOutput;
@property (strong, nonatomic) IBOutlet UIButton *updateButton;


@end

@implementation TextChangerViewController


- (void)updateText:(NSAttributedString *)input
{
    [self.textOutput setAttributedText:input];
}
- (IBAction)updateDisplayText:(UIButton *)sender
{

    [self updateText:[[NSAttributedString alloc]initWithString:self.textInput.text]];
}

@end
4

1 に答える 1

0

IBを使用していると仮定します。そうでない場合は、私を修正してください。

これを行う良い簡単な方法は、IB のテキストフィールドをクリックして、そのTextプロパティを変更することです。

enter image description here

UILabel に対してもまったく同じ方法でこれを行います。次に、メソッドで:

- (void)updateText:(NSAttributedString *)input
{
    self.textOutput.attributedText = input;
}

- (IBAction)updateDisplayText:(UIButton *)sender
{
    [self updateText:self.textInput.attributedText];
}

これを 1 つのメソッドに簡単に組み合わせることができます (ご存じだと思います) が、例のように別々のままにしました。最後に、すべてIBOutletsが正しくリンクされていることを確認してください。

于 2013-07-18T22:59:27.147 に答える