小编Arn*_*old的帖子

如何定义自定义NSUnderlineStyle

查看文档NSLayoutManager,特别是drawUnderlineForGlyphRange:underlineType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:方法,我注意到以下内容(强调我的):

underlineVal
画下划线的风格.此值是从NSUnderlineStyleAttributeName-for(例如)(NSUnderlinePatternDash| NSUnderlineStyleThick)的值派生的掩码.子类可以定义自定义下划线样式.

我的问题是:这究竟是怎么做的?

NSUnderlineStyle是一个枚举,你无法扩展或覆盖.您当然可以Int为属性提供随机原始值,但不包括枚举案例:

self.addAttribute(NSUnderlineStyleAttributeName, value: 100022, range: lastUpdatedWordRange)

哪个会传递"无效"但可underlineType用于布局管理器:

调试器截图

但这并不安全,绝对不优雅.

我无法在线找到任何示例,也无法在Apple文档中找到有关神秘自定义下划线样式类型的更多线索.我很想知道我是否遗漏了一些明显的东西.

nslayoutmanager nsattributedstring ios textkit swift

6
推荐指数
1
解决办法
509
查看次数

CJK语言发音API

中文/日文/韩文的发音音频文件有哪些好的(最好是开放的)API或数据库?我一直在环顾四周,但除了Forvo或Google Translate 以外找不到其他任何东西.两者对我来说都是一种矫枉过正,因为我只需要那些语言的数据,只有发音,没有翻译.

nlp

5
推荐指数
1
解决办法
425
查看次数

jQuery UI sortable的serialize方法排除了一个项目

我正在使用jQuery UI sortable来获取页面上的元素列表,每次更改时,我希望将其保存在数据库中.

但是,我遇到了一个奇怪的错误(在我看来像是一个):serializetoArray方法总是从生成的序列化字符串(或数组)中排除一个项目.这始终是当前拖动的项目.这意味着订单永远不会被正确跟踪.

这是我的javascript示例:

$('.setContent').sortable({change:

    function(event, ui) {

        // Serialise the new order
        var newOrder = $('.setContent').sortable('serialize');

        // Add the current set id and the action name
        newOrder += '&setId='+currentSet+'&action=usrStuff:changeCardsOrder';

        // Send the data to the server
        $.post('ajax.php', newOrder);

   }

});
Run Code Online (Sandbox Code Playgroud)

和HTML:

<div class="setContent>
    <div class="cardSmall" id="card_5">
        <div class="hanzi">??</div>
        <div class="meaning">Russia</div>
    </div>
    <div class="cardSmall" id="card_4">
        <div class="hanzi">??</div>
        <div class="meaning">Korea</div>
    </div>
    <div class="cardSmall" id="card_6">
        <div class="hanzi">??</div>
        <div class="meaning">China</div>
    </div>
    <div class="cardSmall" id="card_12">
        <div class="hanzi">??</div>
        <div …
Run Code Online (Sandbox Code Playgroud)

javascript jquery serialization jquery-ui jquery-ui-sortable

4
推荐指数
1
解决办法
900
查看次数

应用于scroll事件时,jQuery的css()滞后

我正在尝试实现一个简单的"固定标头"表.我知道理论上这只能用CSS完成,但是当涉及到OSX Lion及其消失的滚动条时,它不能很好地工作.所以我用jQuery做这件事.

方法很简单,只需1.5行代码:

$('.inbox').scroll(function() {

    $(this).find('.inbox-headers').css('top', $(this).scrollTop());

});
Run Code Online (Sandbox Code Playgroud)

演示.

这在Firefox中运行良好且流畅,但在webkit浏览器中可怕地落后.为什么会发生这种情况?如何优化此代码?或者可能以不同方式处理问题.

javascript jquery scroll webkit lag

2
推荐指数
1
解决办法
3270
查看次数