我已经创建了一个带有UILabel的自定义视图单元格,我已设置:
cell.titleLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.titleLabel.numberOfLines = 0;
Run Code Online (Sandbox Code Playgroud)
这不是多行,为什么会这样?
在layoutSubviews我有:
- (void)layoutSubviews {
[super layoutSubviews];
CGRect frame = titleLabel.frame;
frame.origin.y = 5;
titleLabel.frame = frame;
}
Run Code Online (Sandbox Code Playgroud)
这就是我所有的设置,但是对于放在单元格标签中的长文本,它不会自动换行:

当我们在UIWebView中突出显示文本时,通常会出现复制,粘贴,定义等.我如何拦截这个,以便当我选择复制时,我会调用其他方法/做其他事情.这可能吗?
我有以下代码:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbarBackBlack.png"] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbarBackBlack.png"] forBarMetrics:UIBarMetricsLandscapePhone];
[[UINavigationBar appearance] setTintColor:[UIColor colorWithWhite:0.72 alpha:1.0]];
Run Code Online (Sandbox Code Playgroud)
但是现在我希望在我的应用程序中有一个位置,我希望导航栏的颜色与我在整个应用程序中设置的这种通用颜色不同.如何仅针对此特定设置更改此设置.可能吗?
我有一个自定义UIButton如下:
UIButton * action = [UIButton buttonWithType:UIButtonTypeCustom];
[action setSize:CGSizeMake(30, 30)];
[action setBackgroundImage:[UIImage imageNamed:@"contextaction.png"] forState:UIControlStateNormal];
[action setContentMode:UIViewContentModeCenter];
[action addTarget:self action:@selector(actionButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
我拥有的真实图像实际上是10x10,居中,我希望它保持这种方式而不是缩放到按钮大小.我怎么做?
修订版:
UIButton * action = [UIButton buttonWithType:UIButtonTypeCustom];
[action setSize:CGSizeMake(44, 44)];
[action setImage:[UIImage imageNamed:@"contextaction.png"] forState:UIControlStateNormal];
[action addTarget:self action:@selector(actionButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
if (IS_IPAD){
action.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
action.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
}
actionButton_ = [[UIBarButtonItem alloc] initWithCustomView:action];
Run Code Online (Sandbox Code Playgroud)
这仍然是缩放
我的应用程序崩溃了这个错误消息:
'NSInvalidArgumentException',原因:' - [__ NSCFDictionary setObject:forKey:]:尝试插入nil值(键:0)'
我试图找到我的代码中出现的位置.我在环境变量中设置了NSZombiesEnabled,但很难弄清楚位置.有关如何调试的任何想法?
我输入了bt,这就是我所看到的:
frame #0: 0x30d1832c libsystem_kernel.dylib`__pthread_kill + 8
frame #1: 0x3597d20e libsystem_c.dylib`pthread_kill + 54
frame #2: 0x3597629e libsystem_c.dylib`abort + 94
frame #3: 0x35055f6a libc++abi.dylib`abort_message + 46
frame #4: 0x3505334c libc++abi.dylib`_ZL17default_terminatev + 24
frame #5: 0x36c38356 libobjc.A.dylib`_objc_terminate + 146
frame #6: 0x350533c4 libc++abi.dylib`_ZL19safe_handler_callerPFvvE + 76
frame #7: 0x35053450 libc++abi.dylib`std::terminate() + 20
frame #8: 0x35054824 libc++abi.dylib`__cxa_rethrow + 88
frame #9: 0x36c382a8 libobjc.A.dylib`objc_exception_rethrow + 12
frame #10: 0x3428d50c CoreFoundation`CFRunLoopRunSpecific + 404
frame #11: 0x3428d36c CoreFoundation`CFRunLoopRunInMode + 104 …Run Code Online (Sandbox Code Playgroud) 我的UISearchBar有以下代码:
UISearchBar * searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 300, 44)];
searchBar.placeholder = @"Search for a tag";
searchBar.delegate = self;
Run Code Online (Sandbox Code Playgroud)
结果如下:

我想将白色背景更改为清晰的颜色.我该怎么做呢?基本上我希望textField背景颜色清晰.
编写JSON数据/ NSDictionary并再次读取它的最简单方法是什么?我知道有NSFileManager,但是有没有一个开源框架库可以让这个过程更容易?iOS5 NSJSONSerialization类是否支持将数据写入磁盘?
这甚至可能吗?我似乎无法在互联网上找到任何关于此的资源.我一直看到关于将它并排安装的线程..但我不确定这是否有效
所以这就是我现在在屏幕上看到的内容:

在我给出更详细的解释之前,我要强调一下,这个错误只发生在设备上的iOS 6上.该应用程序工作正常.这是一款iPad应用.
我一直试图弄清楚今天早上发生的这次崩溃,但由于没有为此错误生成任何崩溃日志,因此我无处可去.我将"复制时删除调试符号"设置为NO.不知道我应该检查哪里,以便此错误进入我的崩溃日志,所以我可以获得更多详细信息.
我已经将NSZombieEnabled打开为YES,希望它能为我提供有关此EXC_BAD_ACCESS的更多详细信息,但它仍然给出了相同的结果.任何人都可以帮助我做我可以做的事情,至少可以获得更多的崩溃信息吗?我应该在哪里检查以便生成崩溃日志.
我有以下代码:
NSString *errorStr = nil;
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:dict
format:NSPropertyListBinaryFormat_v1_0
errorDescription:&errorStr];
if (errorStr) {
// Darn.
NSLog(@"saving dictionary error %@", errorStr);
} else {
// [plistData writeToFile:file atomically:YES];
// (ankit): Changing this to NO for speed.
success = [plistData writeToFile:file atomically:NO];
}
Run Code Online (Sandbox Code Playgroud)
但是对于以下字典,它返回NO:
{
entries = (
{
author = "Jada Wong";
cellIdentifier = default;
date = "2012-10-15 02:22:41 +0000";
domain = Readability;
feedUrl = "readability://feed";
imagesAreOnPulsesubscriber = 0;
order = 0;
summary = "";
templateUrl = "default_template.html";
title …Run Code Online (Sandbox Code Playgroud) iphone ×9
ipad ×8
objective-c ×8
ios ×7
xcode ×2
cocoa-touch ×1
debugging ×1
ios5 ×1
uibutton ×1
uilabel ×1
uisearchbar ×1
uiwebview ×1