我的问题已在标题中指明:我想摆脱底部绘制的黑线UISearchBar.有任何想法吗?
这是我的意思的图像:

更新:
我认为线是部分UITableView的tableHeaderView.我仍然不知道如何删除它.
我有UITextField一个占位符.当用户想要提交表单并且他/她没有在文本字段中输入任何内容时,我希望占位符的文本颜色变为红色.这是我的问题:
我知道我可以覆盖drawPlaceholderInRect:子类中的方法UITextField.但是,如果我这样做,文本将始终是红色的,正如我之前写的,我希望它变成红色,具体取决于用户定义的操作.
我能想到的唯一解决方案是为我的UITextField(占位符文本)使用"默认"文本,只要用户没有输入任何内容就显示为浅灰色,并在需要时以红色显示.换句话说,我只是嘲笑占位符的行为.但当然,这不是很优雅.
有任何想法吗?
为了本地化我的应用程序,我为三种语言创建了Localizable.strings.我不需要本地化任何nib文件,因为我在我的项目中没有使用任何文件.没有图像本地化,只有字符串.在代码中,我使用NSLocalizedStrings(@"key",@"comment")读取字符串.Localized.strings文件使用UTF-16格式.字符串看起来像这样:"Projects"="Projekte";.
当我在模拟器中运行应用程序并更改语言时,我在后面运行的应用程序崩溃(SIGKILL).如果我重新运行该应用程序,我可以看到该语言已被更改,因为"编辑"按钮的标签是德语,但我的所有字符串仍然是英语.
我读了很多关于本地化的帖子,我家里有三本iOS书,但我还是不知道我做错了什么.
我忘了设置别的东西吗?有任何想法吗?
我几天前向苹果提交了我的第一个iPad应用程序.与此同时,它的iPhone版本已经准备就绪.我想使用iCloud同步两个应用程序之间的核心数据模型.是否有可能做到这一点?正如我所写的,这些是使用具有相同结构的核心数据存储的两个不同的应用程序(不是通用应用程序):名称,实体和属性是相同的.是否有可能做到这一点?我是否必须更改核心数据模型中的任何内容?我想如果我必须对它进行彻底的改变,那么在审查之前从iTunes Connect中删除二进制文件会更方便,而不必在之后进行困难的迁移更改.有小费吗?
这应该很简单,但不想工作.我想使用使用NSRegularExpression的NSPredicate来获取CoreData.我想搜索myString或myString_10(10是任何可能的数字,例如myString_333).
这是我的代码:
NSString *regexString = [NSString stringWithFormat:@"%@_[0-9]+", value];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexString
options:NSRegularExpressionSearch
error:&error];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(label = %@) OR (label = %@)", value, regex];
Run Code Online (Sandbox Code Playgroud)
value是一个字符串,label是实体的键.
如果value是"New Project",则NSFetchRequest返回一个包含一个对象的数组,但是,我的模型中有两个标签("New Project"和"New Project_1")应该被提取.
我究竟做错了什么?
我希望我的文字被白色边框包围.我正在使用CATextLayer作为文本.我知道CATextLayer没有属性borderColor/borderWidth.当然,我可以使用其超类(CALayer)的属性,但它会在图层的框架周围绘制边框,而不是文本本身.有人知道如何使用CATextLayer实现这一目标吗?

首先,我们可以在这里讨论iOS 5吗?或者它仍然在NDA下?如果我们不能谈论它,请忽略我的问题.
通过使用安装了iOS 5的iPad测试我的应用程序,我发现我的"模态"弹出窗口有问题:可以通过点击它来关闭它,换句话说,它不是模态的!我不知道我做错了什么.
视图控制器使用以下代码打开popover:
AddProjectViewController *addProjectViewController = [[AddProjectViewController alloc] initWithStyle:UITableViewStyleGrouped];
[addProjectViewController setDelegate:self];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:addProjectViewController];
[addProjectViewController release];
CGRect popoverFrame = [sender frame];
UIPopoverController *tempPopover = [[UIPopoverController alloc] initWithContentViewController:navController];
[tempPopover presentPopoverFromRect:popoverFrame inView:[self view] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
self.currentPopover = tempPopover;
[tempPopover release];
[navController release];
Run Code Online (Sandbox Code Playgroud)
弹出窗口内的视图控制器在其viewDidLoad中有这一行.
- (void)viewDidLoad
{
[self setModalInPopover:YES];
// Do other stuff
}
Run Code Online (Sandbox Code Playgroud)
有什么遗漏?
ipad ×7
iphone ×6
ios ×5
objective-c ×4
core-data ×2
calayer ×1
icloud ×1
ios5 ×1
ipad-2 ×1
localization ×1
regex ×1
uisearchbar ×1
uitextfield ×1