查看文档NSLayoutManager,特别是drawUnderlineForGlyphRange:underlineType:baselineOffset:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:方法,我注意到以下内容(强调我的):
underlineVal
画下划线的风格.此值是从NSUnderlineStyleAttributeName-for(例如)(NSUnderlinePatternDash|NSUnderlineStyleThick)的值派生的掩码.子类可以定义自定义下划线样式.
我的问题是:这究竟是怎么做的?
NSUnderlineStyle是一个枚举,你无法扩展或覆盖.您当然可以Int为属性提供随机原始值,但不包括枚举案例:
self.addAttribute(NSUnderlineStyleAttributeName, value: 100022, range: lastUpdatedWordRange)
哪个会传递"无效"但可underlineType用于布局管理器:
但这并不安全,绝对不优雅.
我无法在线找到任何示例,也无法在Apple文档中找到有关神秘自定义下划线样式类型的更多线索.我很想知道我是否遗漏了一些明显的东西.
中文/日文/韩文的发音音频文件有哪些好的(最好是开放的)API或数据库?我一直在环顾四周,但除了Forvo或Google Translate 以外找不到其他任何东西.两者对我来说都是一种矫枉过正,因为我只需要那些语言的数据,只有发音,没有翻译.
我正在使用jQuery UI sortable来获取页面上的元素列表,每次更改时,我希望将其保存在数据库中.
但是,我遇到了一个奇怪的错误(在我看来像是一个):serialize和toArray方法总是从生成的序列化字符串(或数组)中排除一个项目.这始终是当前拖动的项目.这意味着订单永远不会被正确跟踪.
这是我的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
我正在尝试实现一个简单的"固定标头"表.我知道理论上这只能用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浏览器中可怕地落后.为什么会发生这种情况?如何优化此代码?或者可能以不同方式处理问题.