0

その上にUILabelを持つUIImageViewがあります。この UILabel には、自分のコンテンツが好きな人の数をユーザーに示すテキストがあります (Facebook の好きなものやコメントのようなものです)。UIImageView と UILabel はどちらもサイズが小さいため、UI は完璧である必要があります。現在、UILabel に 2 桁の数字が表示されている場合、適切に整列して表示されますが、3 桁になると歪んでしまいます。コードを介して常に UIImageView に整列できるようにするにはどうすればよいですか?

4

3 に答える 3

1

スコットの答えに似ていますが、ポスターが要求したコードを使用しています

//assume that UIImageView (imageView) and UILabel (label) are already defined
label.frame = CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y - label.frame.size.height, imageView.frame.size.width, label.frame.size.height);
label.textAlignment = UITextAlignmentCenter;

注: また、UILabel の支柱と自動サイズ変更マスクが UIImageView のマスクと適切に一致していることを確認して、さまざまなサイズやさまざまな向きの画面で適切に表示されるようにする必要もあります。

于 2012-12-27T17:29:58.090 に答える
0

これを試して:

UILabel *label = [[UILabel alloc] initWithFrame:imageView.frame];
label.textAlignment = NSTextAlignmentCenter;

UITextAlignmentCenter は iOS 6 以降では廃止されているため、これは機能する可能性があります。

于 2012-12-27T17:32:33.183 に答える
0

何が起こっているかを示すスクリーンショットがあればよいのですが、いつでもラベルを画像と同じ幅にして、ラベルのテキストを中央に配置することができます。

于 2012-12-27T17:22:10.490 に答える