ios - 字符串中的特定颜色
<p><p>我有一个 uitableview,它通过从网站上提取的数据来填充,因此每个单元格都有一个新字符串。为此,我想根据单元格中的文本为用户显示一个 HEX。</p>
<p>我已经尝试自己做到了,但没有运气,但幸运的是找到了一个 javascript 脚本,它可以完成我尝试做的事情。这个脚本,我现在需要转换成obj-c,我自己试过了,但是失败了。我希望能得到一些帮助。</p>
<p>javascript: <a href="http://jsfiddle.net/sUK45/" rel="noreferrer noopener nofollow">http://jsfiddle.net/sUK45/</a> </p>
<p>我在 obj-c 中的尝试(这里的字符串不是基于来自网络的数据,而是一个数组):</p>
<pre><code>unichar hash = 0;
NSArray *strings = ;
for (int i = 0; i < [ length]; i++) {
hash = [ characterAtIndex:i] + ((hash < 5) - hash);
}
NSString *colour = @"#";
for (int i = 0; i < 3; i++) {
int value = (hash >> (i * 8)) & 0xFF;
colour = ;
}
NSLog(@"%@", colour);
</code></pre>
<p>但我得到的数据不是可用的 HEX - NSlog:</p>
<pre><code>#2432550
#3600
#3400
#1200
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这可能不是唯一一个错误。改变</p>
<pre><code>hash = [ characterAtIndex:i] + ((hash < 5) - hash);
</code></pre>
<p>到</p>
<pre><code>hash = [ characterAtIndex:i] + ((hash << 5) - hash);
</code></pre>
<p>更新:</p>
<p>也要改</p>
<pre><code>colour = ;
</code></pre>
<p>到</p>
<pre><code>colour = ;
</code></pre>
<p>更新2:</p>
<p>我又修复了一个错误并简化了代码:</p>
<pre><code>unsigned int hash = 0;
NSArray *strings = ;
NSString *string = ;
for (int i = 0; i < string.length; i++) {
hash = + ((hash << 5) - hash);
}
NSString *color = ;
NSLog(@"%@", color);
</code></pre></p>
<p style="font-size: 20px;">关于ios - 字符串中的特定颜色,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23442642/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23442642/
</a>
</p>
页:
[1]