小编Jas*_*son的帖子

如何使UITextView"完成"按钮resignFirstResponder?

当用户点击"完成"时,我正在尝试让我的可编辑UITextView辞职键盘(resignFirstResponder).使用a UITextField,我已经能够使用以下代码执行此操作:

- (IBAction)doneEditing:(id)sender {
    [sender resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)

...然后将其附加到UITextFieldInterface Builder中的相关内容到"退出时已结束"操作.

然而,有了一个UITextView,我似乎无法访问"退出时结束"动作.有关如何实现这一目标的任何建议?

iphone interface-builder uitextview iboutlet ios

23
推荐指数
2
解决办法
3万
查看次数

UITextView在UITableViewCell中平滑自动调整大小,在iPad上显示和隐藏键盘,但适用于iPhone

我已经实现了一个自定义UITableViewCell,它包含一个UITextView,可以在用户输入时自动调整大小,类似于Contacts应用程序中的"Notes"字段.它在我的iPhone上运行正常,但是当我在iPad上测试它时,我会遇到一些非常奇怪的行为:当你到达一行时,键盘会隐藏一毫秒,然后立即显示自己.我会把它写成一个古怪的bug,但它实际上会导致一些数据丢失,因为如果你打字,它会丢失一两个字符.这是我的代码:

代码

// returns the proper height/size for the UITextView based on the string it contains.
// If no string, it assumes a space so that it will always have one line.
- (CGSize)textViewSize:(UITextView*)textView {
     float fudgeFactor = 16.0;
     CGSize tallerSize = CGSizeMake(textView.frame.size.width-fudgeFactor, kMaxFieldHeight);
     NSString *testString = @" ";
     if ([textView.text length] > 0) {
          testString = textView.text;
     }
     CGSize stringSize = [testString sizeWithFont:textView.font constrainedToSize:tallerSize lineBreakMode:UILineBreakModeWordWrap];
     return stringSize;
}

// based on the proper text view size, sets the UITextView's …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview uitextview ipad ios

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

Markdown到NSAttributedString库?

现在iOS 6中完全支持NSAttributedString,是否有一个库将采用带有markdown的NSString,并将其转换为NSAttributedString?

iphone markdown nsstring nsattributedstring ios

17
推荐指数
3
解决办法
6859
查看次数

如何检测iPad用户点击键盘隐藏按钮?

在我的应用程序中,我有一些复杂的逻辑围绕隐藏和显示键盘.我有兴趣检测用户(谁拥有iPad)何时专门点击iPad键盘隐藏按钮:

替代文字

不想检测键盘何时隐藏,只有当用户实际物理上点击此按钮时.有什么建议?

谢谢!

keyboard ipad ios

15
推荐指数
2
解决办法
4485
查看次数

获取Core Data中NSManagedObject的修改日期?

除了向我的Core Data存储中的每个Entity添加NS​​Date属性之外,是否有一种编程方式来获取任何对象的修改日期?

iphone core-data last-modified nsmanagedobject ios

15
推荐指数
4
解决办法
7358
查看次数

最好的汽油价格的API,如GasBuddy?

是否有基于地址,邮政编码或GPS坐标获取汽油价格的Web服务API?我一直无法找到一个可靠且免费的.谢谢!

api web-services

14
推荐指数
1
解决办法
8857
查看次数

Objective-C的国际多元化Lib?

我正在国际化我的应用程序,并正在寻找如何处理复数形式的解决方案.我遇到了Mozilla的PluralForm项目,该项目基本上将复数问题抽象为国际化.以下是它的工作原理:

  1. 语言可以遵循许多"复数规则".每种语言都适用于众多复数规则中的一种,而且只有一种(Mozilla的文档有15种可能的复数规则).例如,在具有规则0的语言(例如中文)中,没有复数形式,因此只有一个所需的单词形式.在具有规则1(例如德语)的语言中,每个单词具有两个不同的复数形式.依此类推,取决于规则如何匹配.

  2. 当您编写国际化字符串时,您不仅要传递要国际化的字符串,还要传递要将名词复数化的数字:

    print("You have " + num + " " + PluralForm.get(num, downloads) + ".");

    在Objective-C中,人们可以做到这一点:

    NSString *str = [NSString stringWithFormat:NSLocalizedStringFromTable(@"%d Items"), myNumber];

    当然,上面的Objective-C示例并没有解决复数形式的问题.

  3. 当PluralForm.get函数接收调用时,根据当前使用的语言,它应用复数形式,并从字符串文件中提取适当的国际化字符串,具体取决于它应遵循的特定子规则.

PluralForm的优势很明显(至少对我而言).它从编码器中抽象出实际的语言规则,因此不需要在必须处理复数形式的所有位置复制它们.

我想使用像编写iPhone应用程序时那样的系统.是否有可用的项目或代码将Mozilla的PluralForm移植到objective-c?

objective-c internationalization ios

14
推荐指数
1
解决办法
1817
查看次数

如何使用AFNetworking跟踪多个同时下载的进度?

我正在使用AFNetworking下载我的应用程序用于同步解决方案的文件.在某些时候,应用程序会将一系列文件作为批处理单元下载.按照这个例子,我像这样运行批处理:

NSURL *baseURL = <NSURL with the base of my server>;
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];

// as per: https://stackoverflow.com/a/19883392/353137
dispatch_group_t group = dispatch_group_create();

for (NSDictionary *changeSet in changeSets) {
    dispatch_group_enter(group);

    AFHTTPRequestOperation *operation =
    [manager
     POST:@"download"
     parameters: <my download parameters>
     success:^(AFHTTPRequestOperation *operation, id responseObject) {
         // handle download success...
         // ...
         dispatch_group_leave(group);

     }
     failure:^(AFHTTPRequestOperation *operation, NSError *error) {
         // handle failure...
         // ...
         dispatch_group_leave(group);
     }];
    [operation start];
}
// Here we wait for all the requests to …
Run Code Online (Sandbox Code Playgroud)

block batch-processing ios mbprogresshud afnetworking-2

13
推荐指数
2
解决办法
5023
查看次数

UIPopoverController和UIImagePickerControl:"无法从没有窗口的视图中显示弹出窗口"

我想在我的iPad应用程序中显示UIImagePickerControl.起初,调试器告诉我,当我在iPad上进行操作时,我需要将其置于弹出框中.所以我写了下面的代码:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[popover presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0) 
                         inView:self.view
       permittedArrowDirections:UIPopoverArrowDirectionAny 
                       animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是,现在我收到以下错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Popovers cannot be presented from a view which does not have a window.'

关于我应该做什么的任何建议?我知道self.view 应该有一个窗口,但显然......它不是吗?

uiimagepickercontroller ipad uipopovercontroller ios

12
推荐指数
1
解决办法
1万
查看次数

如何在UIImageView中"级联"图像模式?

我有一个图像模式,我想在UIImageView中显示.UIImageVIew的大小由用户输入的文本决定,因此其高度将发生变化.有没有办法"级联"图像模式,以便它将重复UIImageView的整个高度?从理论上讲,我可以在Photoshop中构建一个超高图像,并希望图像视图不会延伸到某一点,但我知道有一个基本模式并重复它是一种聪明的方法.但是,我在Interface Builder中找不到与此相关的任何内容.这可能吗,如果可以,我该怎样才能完成它?

iphone image uiimageview ios

12
推荐指数
1
解决办法
8165
查看次数