swift - NSTextView:应用段落样式

标签 swift cocoa nstextview

我正在尝试将默认段落样式应用于 NSTextView 但它似乎不起作用。有什么想法吗?

    var paragraphStyle:NSMutableParagraphStyle = NSMutableParagraphStyle();
    paragraphStyle.lineSpacing = 100.0;
    paragraphStyle.firstLineHeadIndent = 100.0;
    WLMainEditor.defaultParagraphStyle = paragraphStyle;

最佳答案

我发现从现有的段落样式开始并对其进行更改总是效果最好。如果您没有开始,请使用 NSParagraphStyle.default()

let paragraphStyle = NSParagraphStyle.default().mutableCopy() as! NSMutableParagraphStyle
paragraphStyle.lineSpacing = 100
paragraphStyle.firstLineHeadIndent = 100
WLMainEditor.defaultParagraphStyle = paragraphStyle

此外,至少在此代码片段中,paragraphStyle 可以(并且应该)是 let 而不是 var,因为它是 Objective-C 可变对象而不是Swift 可变集合。

关于swift - NSTextView:应用段落样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32327143/

相关文章:

ios - 可选类型 'UIImage?' 的值未展开;您是要使用 '!' 还是 '?' ?插入 '!'

xcode - MAC Cocoa 应用程序中的扩展列表

macos - NSTextView 监听插入符位置变化

objective-c - NSTextView 设置格式器?

objective-c - NSTextView -(无效)setMarkedTextAttributes : method how to set which text is marked?

ios - Creative SDK 图像组件 - 图像编辑器 UI

ios - cellForRow(在 : indexPath) returns nil and crashes my swift app

ios - 类实例的问题

swift - 如何创建为 NSTextField 的每次按键更新的绑定(bind)?

iphone - 新 NSString substringWithRange : Error Message