2016-02-17 42 views
0

text overlaying a mapNSBackgroundColorAttributeName爲多歸因字符串標籤

我試圖顯示與疊加信息的地圖。爲了提高地圖上的易讀性,我嘗試了幾種方法(文本陰影,輪廓文本,使地圖變暗),但沒有什麼效果,因此我嘗試在文本下面使用半透明框。

我使用的是NSBackgroundColorAttributeName,它可以在屏幕截圖中看到,適用於單行標籤。儘管如此,在多行的情況下,即使上面沒有字符,框似乎也填滿了整行。

這是一個在NSAttributedStringUILabel或我的使用它的錯誤?你知道更好的方法嗎?

回答

1

當您添加換行符時,您所做的實質上是將UILabel與另一行一起擴展。所以在截圖中看到的結果是很自然的。

你不能這樣解決它。我建議你看看這個解決方案:Highlight just the text in a UILabel

0

我有相反的問題......這是如何強制它填寫行!

在你的情況 - 所有你需要做的是:

map_name.addAttribute( NSBackgroundColorAttributeName, 值:無,
範圍:nsRange_of_line_feed_char)

每個終端的位置-線。