
我正在制作一个 JSON代码查看器,所以我必须禁用这个.解决方法 我得到了解决方案: http://lists.apple.com/archives/cocoa-dev/2008/May/msg02396.html
您必须将NSTextVIEw的最大宽度设置为非常大的数字,以使其正常工作. (只复制最大高度)
并启用NSScrollVIEw的水平滚动,这是NSTextVIEw的超级视图.
看到这些照片:
http://www.flickr.com/photos/47601728@N06/4759470529/
http://www.flickr.com/photos/47601728@N06/4759470533/
更新
我发现我的旧示例代码不足以使其完全正常工作. (因为SDK版本?)
也
这是我的完整源代码片段,它禁用OSX 10.8 SDK中的单词包装.
[self setMaxSize:CGSizeMake(FLT_MAX,FLT_MAX)]; [self setHorizontallyResizable:YES]; [[self textContainer] setWIDthTracksTextVIEw:NO]; [[self textContainer] setContainerSize:CGSizeMake(FLT_MAX,FLT_MAX)];
更新2
现在Apple is providing an official guide正确创建NSTextVIEw.我希望这有帮助.
更新3
我发布了example project on Github.有关具体实现,请参见此页面:https://github.com/Eonil/CocoaProgrammaticHowtoCollection/blob/master/ComponentUsages/TextView/ExampleApplicationController.swift?ts=4
以下是示例项目的代码段.
if worDWrap { /// Matching wIDth is also important here. let sz1 = scroll1.contentSize text1.frame = CGRect(x: 0,y: 0,wIDth: sz1.wIDth,height: 0) text1.textContainer!.containerSize = CGSize(wIDth: sz1.wIDth,height: CGfloat.max) text1.textContainer!.wIDthTracksTextVIEw = true } else { text1.textContainer!.wIDthTracksTextVIEw = false text1.textContainer!.containerSize = CGSize(wIDth: CGfloat.max,height: CGfloat.max) } 总结 以上是内存溢出为你收集整理的可可 – 如何禁用NSTextView的换行?全部内容,希望文章能够帮你解决可可 – 如何禁用NSTextView的换行?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)