Cocoa或 Cocoa-Touch是否有一个通用的库,解析器等,可以占用大量的文本并进行正确的语法突出显示?作为一个简单的例子,我想要一个具有C/C++语法高亮显示的UITextView.

解决方法

我已经编写了一个示例应用程序,该语言突出显示:

http://github.com/amcgregor/syntax-alpha

不幸的是,我的目标是一个可编辑的语法高亮编辑器,但是禁用了contentEditable(我已经向苹果提交了一个错误报告,这是一个功能回归).

更新:Apple提交的样本应用程序被Apple拒绝;他们声称“功能有限”.我回答说,“这是一个使用Safari和应用程序文件共享集成的源代码查看器的语法,商店里还有十几个”屁“应用程序.没有进去

c – UITextView w /语法突出显示[已关闭]的更多相关文章

  1. ios – Reactive Cocoa – 以编程方式设置文本时不会调用UITextView的rac_textSignal

    我正在实现一个聊天UI,并使用ReactiveCocoa根据用户的类型调整聊天气泡的大小.目前,我正在基于textview的rac_textSignal更新UI的布局.一切都很好–除了一点:当用户发送消息时,我以编程方式清除文本字段:…我是否需要拥有一个持有currentTypedString的Nsstring,并在该字符串更新时驱动UI更改?

  2. 如何让我的UITextView在iOS 7下的屏幕高度减去键盘?

    我的代码在iOS6下运行正常,但在iOS7下我似乎无法使我的UITextView设备屏幕的高度减去键盘(换句话说,当键盘启动时,让UITextView仍然是全屏,但是不要去键盘下面).首先,当我将UITextView放入我的视图控制器(嵌入在导航控制器中)时,它也必须位于导航栏下,否则它会开始太远.从那里我尝试了所有这些例子:每个键盘的位置仍然会在某些点上超过textview.我也试过设置一个高度

  3. iOS – UIToolBar作为UITextView的inputAccessoryView

    这是我的代码:解决方法如果工具栏中没有其他附近的按钮,工具栏似乎会将按钮的活动区域扩展到其边界之外.Apple工程师必须认为最好是猜测用户打算按哪个而不是根本不做出反应.

  4. ios – colorWithPatternImage在io6中不起作用?

    我正在使用colorWithPatternImage来更改UITextView的文本颜色.它在IO7中工作正常,但在IO6中不起作用.这是我的代码:–解决方法UITextView的内部在iOS6和7之间发生了巨大的变化.在iOS7之前,UITextView不支持文本颜色的图案颜色.有几个组件在iOS7中获得了对图案颜色的支持,而UITextView就是其中之一.

  5. UITextView startInteractionWithLinkAtPoint仅崩溃iOS 11

    因此,当用户与URL链接进行交互时,我在UItextview中遇到崩溃.所有崩溃报告仅限iOS版本11.这看起来像iOS9中众所周知的bug,但是没有单个报告iOS版本低于11,而且在报告中我发现有趣的行:iOS11(http://developer.limneos.net/?ios=11.0&framework=UIKit.framework&header=UITextGestureCluste

  6. ios – Swift,移动键盘后面的内容在关闭后不会重置

    我在我的一个VC中有一个uiscrollview.在scrollView中,我有多个TF,按钮等.我使用下面的代码,根据Apple文档,在调用键盘通知时向上移动scrollView,以推高隐藏的文本字段.但是,当我关闭键盘时,scrollView不会重置或向下移动,它只是停留在“向上移动”的位置.我在这里错过了什么吗?我有一个名为的类的成员变量:我是否正确使用了委托方法?解决方法我这样做了,它对我有用.似乎比你的方式容易多了.我为我的项目使用了UITextView.但它应该与UITextField一样.–

  7. ios – Xcode 7 – 有些segues不再工作了

    如果确实如此,那么Xcode7/iOS9中存在一个错误,如果您在storyboard中设置了默认文本值,则无法启动包含UITextView的模式.解决方法是确保故事板中的UITextView为空白或具有默认的LoremIpsem值,而是在viewDidLoad上的代码中以编程方式设置文本.希望这个错误很快就会修复.

  8. ios – iPad上的UIModalPresentationFormSheet.键盘出现时如何调整UITextView高度

    UITextView是模态控制器视图的子视图.当键盘出现时,我需要降低UITextView高度,以便UITextView的底部边框y坐标等于键盘的顶部y坐标.我想要键盘高度问题是当键盘出现时,此模态视图会跳起来.在这种情况下如何计算键盘的顶部边框坐标?解决方法你可以这样做:请记得取消注册通知.

  9. ios7 – iOS 7 UITextView:重新打开应用程序后,nstextattachment的大小增加2倍

    如果是视网膜,您可能需要在存放前将尺寸缩小50%.试试这个怎么样:–

  10. ios – 在UITextView上替换属性文本时维护自定义属性

    我有一个可编辑的UITextView,它加载了一个属性String.此属性String加载了应用程序设置的自定义属性.出于这个原因,我总是将这些自定义属性添加到textView的typingAttributes中.每当我输入文本时它按预期工作,添加的文本都设置了自定义属性,但每当我使用预测性建议替换单词时,整个单词都设置为没有自定义属性.据我所知,每次以编程方式设置属性文本时,将自动清除typingAttributes.因此,当选择预测建议时,文本会以编程方式设置,因此我丢失了所有自定义属性.有没有办法解

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部