2014-03-28 57 views
0

我一直在試圖找出如何垂直對齊我的UILabel文本的頂部或底部。問題是,我背後有一個圖像,它也隨着文本而移動。垂直移動的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

回答

0

查找文本的高度。 使用另一個視圖來顯示圖像。 與文本的高度和任何位置要爲標籤設置標籤相對於圖像視設定框架。

0

,如果你不使用自動佈局使用的標籤:

[YOUR_LABEL sizeToFit]; 

這將調整您的標籤以適合文本。

的背景是什麼形象?一個單獨的UIImageView?你如何設置這個圖像?