我已经非常确定无法使用任何公共API,但我仍然想问:
有没有办法在UITextView中更改行高?
足以静态地完成它,不需要在运行时更改它.问题是默认的行高只是太小了.在尝试编写较长的文本时,文本看起来会非常压缩并且是一场噩梦.
谢谢,马克斯
编辑:我知道有它UIWebView,它很好,可以做样式等但它不可编辑.我需要一个可编辑的文本组件,其行高可以接受.来自Omni Frameworks的东西也无济于事,因为它太慢而感觉不对......
我的应用程序中有自定义视图,可以由用户滚动.但是,此视图不会从UIScrollView继承.现在我希望用户能够将此视图滚动到顶部,就像任何其他可滚动视图允许的那样.我认为没有直接的方法可以做到这一点.
Google提出了一个解决方案:http://cocoawithlove.com/2009/05/intercepting-status-bar-touches-on.html这不再适用于iOS 4.x. 那是不行的.
我有想法创建一个scrollview并将其保存在某个地方,只是为了捕获它的通知然后将它们转发给我的控件.这不是解决我的问题的好方法,所以我正在寻找"更清洁"的解决方案.我喜欢前面提到的UIApplication子类链接的一般方法.但是什么API可以给我可靠的信息?
有什么想法,帮助等......?
编辑:我不喜欢我当前解决方案的另一件事是它只有在当前视图没有任何滚动视图时才有效.滚动到顶部的手势只有在周围只有一个滚动视图时才有效.只要将虚拟添加到具有另一个滚动视图的视图(请参阅下面的详细说明),手势就会完全禁用.寻找更好解决方案的另一个原因......
我的核心文本有一个非常奇怪的问题,它有时会随机地,有时可重复地崩溃我的应用程序.我用它来布局并渲染几页.我在后台异步执行此操作以不阻止用户界面.
虽然这一般工作正常,但它有时会崩溃.所有这些崩溃发生在同一条线上:
framesetter = CTFramesetterCreateWithAttributedString((CFAttributedStringRef)myText);
Run Code Online (Sandbox Code Playgroud)
实际上,它们似乎也来自框架中的类似点.我知道你不喜欢它,但这里是崩溃日志的负责人:
Thread 8 Crashed:
0 ??? 0x0764f446 typeinfo for FT::data_stream + 6
1 libCGFreetype.A.dylib 0x076048b8 FT::font::copy_table(unsigned int) const + 94
2 libCGFreetype.A.dylib 0x0760b085 (anonymous namespace)::copy_table(void*, unsigned int) + 53
3 CoreText 0x00f9592e TBaseFont::CopyTable(unsigned int) const + 334
4 CoreText 0x00f670f6 TAATMorphTable::TAATMorphTable(TLine&, long, unsigned int) + 110
5 CoreText 0x00f6744c TAATMorphTableMorx::TAATMorphTableMorx(TLine&, long, TGlyphList<TDeletedGlyphIndex>&) + 54
6 CoreText 0x00f53eb5 TShapingEngine::ShapeGlyphs(TLine&, TCharStream const&, CFRange&, TGlyphList<TDeletedGlyphIndex>*) + 215
7 CoreText 0x00f579ce TTypesetter::FinishEncoding(TLine&, signed char, TGlyphList<TDeletedGlyphIndex>*) const + …Run Code Online (Sandbox Code Playgroud) 我编写了一个自定义冲突处理例程,自动启动以解决NSFileVersion的冲突版本.现在我想编写单元测试以确保它有效.这是一个问题:
如何在单元测试中导致/创建冲突版本?
这个基本原理归结为:如何在不通过iCloud手动完成冲突的情况下引发冲突?由于这仅用于测试目的,我不关心使用私有API或直接入侵系统 - 只要结果是报告的冲突NSFileVersion's +unresolvedConflictVersionsOfItemAtURL.任何建议都将受到高度赞赏!
马克斯