2

この質問を通じて、NSTextAlignmentCenter を介してUILabelのテキストを中央揃えにするには、「文字を締める間隔」を無効にする必要があることを学びました。この男は同意します。

インターフェイスビルダーでこのオプションを無効にすることについて言及していますが、私の知る限り、私のuilabelはIBでアクセスできません。これは、uitableview 内のセルの「textLabel」を変更しようとしているためです。私はコードで物事を無効にしようと試みました:

cell.textLabel.numberOfLines = 1;
cell.textLabel.adjustsFontSizeToFitWidth      = NO;
cell.textLabel.adjustsLetterSpacingToFitWidth = NO;
cell.textLabel.textAlignment = NSTextAlignmentCenter;
cell.textLabel.text = @"My Centered Text";

ただし、これらのどれも効果がないようです。テキストはまだ左揃えです。

4

1 に答える 1

8

問題を発見!セル スタイルを UITableViewCellStyleDefaultに変更する必要がありました。

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
于 2013-08-09T01:58:27.300 に答える