我想将文本UILabel转换为圆形(而不是矩形).我做了一些实验用NSLayoutManager,NSTextContainer和NSTextStorage,但它似乎并没有工作.以下示例应该将文本流入40x40的较小矩形(标签为120x120),但似乎没有任何影响.
UIFont *font = [UIFont fontWithName:@"HelveticaNeue" size:12];
NSTextStorage *ts = [[NSTextStorage alloc] initWithString:multiline.title attributes:@{NSFontAttributeName:font}];
NSLayoutManager *lm = [[NSLayoutManager alloc] init];
NSTextContainer *tc = [[NSTextContainer alloc] initWithSize:CGSizeMake(40, 40)];
[lm addTextContainer:tc];
[ts addLayoutManager:lm];
self.label.attributedText = ts;
Run Code Online (Sandbox Code Playgroud)
Ides的?
我们的应用程序在运行时会创建大量小对象.它主要归结为Autoreleased NSString和NSNumber对象.由于应用程序被设计为在后台堆运行"24/7",因此碎片化成为一个大问题.
如果没有完整的程序重组,有哪些技术可以避免这种情况.
我在想: - 在最终版本发布后将对象返回池的对象池,但是objets需要是可变的.(NSMuttableString会导致堆碎片吗?)
其他人如何处理这个问题?
编辑:这就是我对内存碎片的怀疑.看看rpages和[vm-pageshortage]
eIncident Identifier: 81E87769-8E16-4439-AFFA-6D077E01E5ED
CrashReporter Key: 96235931c31c6b92a16f5c1b1e4cb363a3d18a67
Hardware Model: iPhone4,1
OS Version: iPhone OS 7.0.4 (11B554a)
Kernel Version: Darwin Kernel Version 14.0.0: Fri Sep 27 23:00:48 PDT 2013; root:xnu-2423.3.12~1/RELEASE_ARM_S5L8940X
Date: 2013-12-13 22:43:36 -0800
Time since snapshot: 1582 ms
Free pages: 1105
Active pages: 3668
Inactive pages: 2035
Speculative pages: 46
Throttled pages: 100120
Purgeable pages: 0
Wired pages: 22159
File-backed pages: 5400
Anonymous pages: 349
Compressions: 0
Decompressions: 0
Compressor Size: 0
Uncompressed …Run Code Online (Sandbox Code Playgroud) 我正在调试和iOS,当在断点处停止时,变量视图每次在变量的中心停留在旋转指示器上最多5分钟。在iPhone 5上进行调试和在Simulator上进行调试时,都会发生这种情况。在加载此视图之前,调试器一直处于阻塞状态。
我正在使用Xcode 4.6.1
这发生在两个共享一些通用代码的项目中。我尝试从LLDB切换到GDB,但没有任何区别。