2017-08-11 61 views
2

UILabel with UIImage overlay的UILabel與UIImage的透 - NSAttributedString

我已經研究了很多TTTAttributedLabel等等。

我想下面的代碼,以及

NSString* path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"]; 
NSString* content = [NSString stringWithContentsOfFile:path 
               encoding:NSUTF8StringEncoding 
               error:NULL]; 
NSMutableAttributedString *s = [[NSMutableAttributedString alloc] initWithString:content]; 
[s addAttribute:NSBackgroundColorAttributeName 
      value:[UIColor colorWithPatternImage:[UIImage imageNamed:@"green"]] 
      range:NSMakeRange(0, s.length)]; 
_lblTest.attributedText = s; 

,並得到了輸出像this

我不需要代碼,但任何人都可以幫助我如何弄清楚它?

+0

它是靜態文本? –

+0

你想達到什麼目的?附圖是它應該是什麼樣子的?或者那是你目前的?另外,當你說你「沒有成功」時,你得到了什麼?試圖找出你想要做的事情,因爲你沒有真正說出你想要發生的事情。 – Fogmeister

+0

@Fogmeister我想要的結果與附圖完全相同。這是一個隨機字符串UIlabel,對於每一行標籤,我都想要這個背景圖片。希望你能找到我。 – kaushik

回答

1

你需要爲此做一些事情。

首先配置您的​​圖像,使其正確拉伸和平鋪。在資產目錄中執行此操作。點擊按鈕「顯示切片」,這將允許您修復圖像的右側以將其末端添加到其上。

其次它看起來像你的形象太高,所以縮短它。您必須以某種方式手動執行此操作,而且我不是100%確定是否有動態的方式。

如果您確定圖像的高度與文本行高度相同,那麼您將正確地獲得該重複模式。

可能有更好的方法做到這一點,但這應該現在工作。