1

何か奇妙なことが起こっています。基本的に、メッセージングアプリを再作成しようとしています。そのため、ユーザーが少なくとも 1 文字を入力したときに [送信] ボタンをグレーから青に変更しようとすると、.

titleLabel を変更しようとすると問題が発生し、ボタンが消えます。後で、古い位置に戻っていることがわかりました(キーボードが表示されていない場合)。

なぜこれを行うのですか?titleLabel を変更しないと、すべてが通常どおり機能します。ただし、そうすると、UIButton は元の場所に戻ります。[self.button.titleLabel setTextColor: [UIColor blueColor];サンプル コードが必要な場合はお知らせくださいUITextViewdidChange

ありがとう!アラン

4

2 に答える 2

1

ここで他の人が述べたように、自動レイアウトで「戦っている」かもしれません。自動レイアウトを破棄する必要はありません。プロパティにバインドして、制約を更新するだけNSLayoutConstraintIBOutlet済みます。制約がない場合は、自動的に作成されます。手動で作成してアタッチする必要があります。コードで作成されている場合は、コードで検索して参照を保存します。

また、自動レイアウトの前にあった (まだ廃止されていない)単純な AutoResizing に戻ることもできます。

于 2014-05-29T22:45:04.983 に答える