0

次のページのソリューションを使用しようとしています: UITextView highlightTextColor または同様のオプション?

ただし、UITextView で setTextColor を呼び出して色を Color blackColor 以外に設定すると、UITextView のコンテンツがシフトして表示され、設定した色が取得されないことがわかりました。

いろいろ試してみると、UITableViewCell の次の初期化コードを変更することで、この動作を繰り返すことができます。

_notesTextView = [[UITextView alloc] initWithFrame:CGRectZero];
[_notesTextView setFont:[UIFont systemFontOfSize:12.0]];
[_notesTextView setTextColor:[UIColor redColor]];
[_notesTextView setUserInteractionEnabled:NO];
[self.contentView addSubview:_notesTextView];

上記のコードにより、textView は、色をデフォルトのままにするか、blackColor に設定した場合と比較して、期待どおりのオフセットを表示し、テキストも赤として表示されません。

これはとても奇妙です - 何が間違っているのでしょうか?

4

2 に答える 2

1

CGRectZero を使用しないでください。フレームを状況に応じて既知の値に開始するため、カスタム UITableViewCell を作成した場合は、フレームを init または

-(void)layoutSubViews
{

}
于 2012-05-24T04:13:27.007 に答える
0

textColor が実際にテキストの位置をシフトすることを確認しました(私にとっては上下に)。initWithFrame(50, 20, 250, 31) でも試しましたが、同じ問題が発生します。

私が発見した修正は、プロパティ textAlignment を使用し、UITextAlignmentCenter、UITextAlignmentLeft、UITextAlignmentRight のいずれかの値に設定することです。

于 2012-05-24T04:20:14.030 に答える