小编str*_*ave的帖子

自定义UISearchBar:试图摆脱搜索栏下方的1px黑线

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

这是我的意思的图像:

搜索栏有黑色底线

更新:

我认为线是部分UITableViewtableHeaderView.我仍然不知道如何删除它.

iphone uisearchbar ipad ios

43
推荐指数
6
解决办法
2万
查看次数

以编程方式更改UITextField的占位符文本颜色

我有UITextField一个占位符.当用户想要提交表单并且他/她没有在文本字段中输入任何内容时,我希望占位符的文本颜色变为红色.这是我的问题:

  • 这会违反Apple的用户界面指南吗?我不希望我的应用被拒绝,因为这么小的细节.
  • 我该怎么办?

我知道我可以覆盖drawPlaceholderInRect:子类中的方法UITextField.但是,如果我这样做,文本将始终是红色的,正如我之前写的,我希望它变成红色,具体取决于用户定义的操作.

我能想到的唯一解决方案是为我的UITextField(占位符文本)使用"默认"文本,只要用户没有输入任何内容就显示为浅灰色,并在需要时以红色显示.换句话说,我只是嘲笑占位符的行为.但当然,这不是很优雅.

有任何想法吗?

iphone objective-c uitextfield ipad ios

15
推荐指数
6
解决办法
3万
查看次数

本地化:在模拟器中更改语言时应用程序崩溃

为了本地化我的应用程序,我为三种语言创建了Localizable.strings.我不需要本地化任何nib文件,因为我在我的项目中没有使用任何文件.没有图像本地化,只有字符串.在代码中,我使用NSLocalizedStrings(@"key",@"comment")读取字符串.Localized.strings文件使用UTF-16格式.字符串看起来像这样:"Projects"="Projekte";.

当我在模拟器中运行应用程序并更改语言时,我在后面运行的应用程序崩溃(SIGKILL).如果我重新运行该应用程序,我可以看到该语言已被更改,因为"编辑"按钮的标签是德语,但我的所有字符串仍然是英语.

我读了很多关于本地化的帖子,我家里有三本iOS书,但我还是不知道我做错了什么.

我忘了设置别的东西吗?有任何想法吗?

iphone localization objective-c ipad ios-simulator

11
推荐指数
1
解决办法
3511
查看次数

核心数据iCloud在两个应用程序(iPhone和iPad)之间同步

我几天前向苹果提交了我的第一个iPad应用程序.与此同时,它的iPhone版本已经准备就绪.我想使用iCloud同步两个应用程序之间的核心数据模型.是否有可能做到这一点?正如我所写的,这些是使用具有相同结构的核心数据存储的两个不同的应用程序(不是通用应用程序):名称,实体和属性是相同的.是否有可能做到这一点?我是否必须更改核心数据模型中的任何内容?我想如果我必须对它进行彻底的改变,那么在审查之前从iTunes Connect中删除二进制文件会更方便,而不必在之后进行困难的迁移更改.有小费吗?

iphone core-data ipad ios icloud

10
推荐指数
1
解决办法
4636
查看次数

NSPredicate和NSRegularExpression

这应该很简单,但不想工作.我想使用使用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")应该被提取.

我究竟做错了什么?

regex iphone core-data objective-c ipad

5
推荐指数
1
解决办法
2244
查看次数

CATextLayer字体borderColor?

我希望我的文字被白色边框包围.我正在使用CATextLayer作为文本.我知道CATextLayer没有属性borderColor/borderWidth.当然,我可以使用其超类(CALayer)的属性,但它会在图层的框架周围绘制边框,而不是文本本身.有人知道如何使用CATextLayer实现这一目标吗?

在此输入图像描述

iphone objective-c calayer ipad ios

4
推荐指数
1
解决办法
1741
查看次数

UIPopoverController以模态方式呈现在iOS 5中不起作用

首先,我们可以在这里讨论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 uipopovercontroller ios ipad-2 ios5

2
推荐指数
1
解决办法
4220
查看次数