我一直在尝试弄清楚如何将UILabel文本垂直对齐到顶部或底部。问题是,我在它后面有一个图像,它也随着文本的移动而移动。
有没有办法保持背景颜色/图像不变,而只将文本向上或向下移动?
下面是当前的代码:
- (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
发布于 2014-03-28 22:34:36
找出文本的高度。使用其他视图显示图像。设置标签的框架相对图像视图与文本的高度和您想要为标签设置的任何位置。
发布于 2014-03-28 22:43:46
如果您没有使用自动布局,请在标签上使用:
[YOUR_LABEL sizeToFit];这将调整标签的大小以适合文本。
背景图像是什么?一个单独的UIImageView?您是如何设置此图像的?
https://stackoverflow.com/questions/22709159
复制相似问题