0

我有一个 UIImageView,上面有一个 UILabel。这个 UILabel 有一个文本向用户显示有多少人喜欢他的内容(有点像 Facebook 喜欢或评论),UIImageView 和 UILabel 都很小,所以 UI 需要完美。现在,如果 UILabel 显示一个 2 位数字,它仍然显示正确对齐,但是当我进入 3 位数字时,它有点偏斜,我如何确保始终可以通过代码将它与 UIImageView 对齐?

4

3 回答 3

1

类似于 Scott 的回答,但使用的是发帖人要求的代码

//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 的 struts 和 autoresize 掩码与 UIImageView 的相匹配,以确保它在不同尺寸和不同方向的屏幕上看起来合适。

于 2012-12-27T17:29:58.090 回答
0

一个正在发生的事情的屏幕截图会很好,但您总是可以尝试使标签与图像的宽度相同,然后将标签的文本居中。

于 2012-12-27T17:22:10.490 回答
0

试试这个:

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

这可能会起作用,因为 UITextAlignmentCenter 在 iOS 6 及更高版本中已弃用。

于 2012-12-27T17:32:33.183 回答