首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不影响背景的情况下垂直移动UILabel文本

在不影响背景的情况下垂直移动UILabel文本
EN

Stack Overflow用户
提问于 2014-03-28 17:46:27
回答 2查看 180关注 0票数 0

我一直在尝试弄清楚如何将UILabel文本垂直对齐到顶部或底部。问题是,我在它后面有一个图像,它也随着文本的移动而移动。

有没有办法保持背景颜色/图像不变,而只将文本向上或向下移动?

下面是当前的代码:

代码语言:javascript
复制
- (id)initWithFrame:(CGRect)frame {
  self = [super initWithFrame:frame];
  if (!self) return nil;

  UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,
                                                             0,
                                                             frame.size.width,
                                                             frame.size.height)];
  label.textAlignment = NSTextAlignmentLeft;
    label.font = [UIFont fontWithName:@"AvenirNext-Bold" size:12];

  label.backgroundColor = [UIColor clearColor];

  [self addSubview:label];
  self.numberLabel = label;
  self.layer.cornerRadius = 3;
  return self;
}

我一直在遵循这个教程,但它改变了一切,包括我的标签背景。Vertically align text to top within a UILabel

EN

回答 2

Stack Overflow用户

发布于 2014-03-28 22:34:36

找出文本的高度。使用其他视图显示图像。设置标签的框架相对图像视图与文本的高度和您想要为标签设置的任何位置。

票数 0
EN

Stack Overflow用户

发布于 2014-03-28 22:43:46

如果您没有使用自动布局,请在标签上使用:

代码语言:javascript
复制
[YOUR_LABEL sizeToFit];

这将调整标签的大小以适合文本。

背景图像是什么?一个单独的UIImageView?您是如何设置此图像的?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22709159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档