菜鸟教程小白 发表于 2022-12-12 22:10:43

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 &lt; [ length]; i++) {
            hash = [ characterAtIndex:i] + ((hash &lt; 5) - hash);
      }

      NSString *colour = @&#34;#&#34;;
      for (int i = 0; i &lt; 3; i++) {
            int value = (hash &gt;&gt; (i * 8)) &amp; 0xFF;
            colour = ;
      }

      NSLog(@&#34;%@&#34;, 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 &lt; 5) - hash);
</code></pre>

<p>到</p>

<pre><code>hash = [ characterAtIndex:i] + ((hash &lt;&lt; 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 &lt; string.length; i++) {
    hash = + ((hash &lt;&lt; 5) - hash);
}

NSString *color = ;
NSLog(@&#34;%@&#34;, 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]
查看完整版本: ios - 字符串中的特定颜色