当用户点击"完成"时,我正在尝试让我的可编辑UITextView辞职键盘(resignFirstResponder).使用a UITextField,我已经能够使用以下代码执行此操作:
- (IBAction)doneEditing:(id)sender {
[sender resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)
...然后将其附加到UITextFieldInterface Builder中的相关内容到"退出时已结束"操作.
然而,有了一个UITextView,我似乎无法访问"退出时结束"动作.有关如何实现这一目标的任何建议?
我已经实现了一个自定义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) 现在iOS 6中完全支持NSAttributedString,是否有一个库将采用带有markdown的NSString,并将其转换为NSAttributedString?
在我的应用程序中,我有一些复杂的逻辑围绕隐藏和显示键盘.我有兴趣检测用户(谁拥有iPad)何时专门点击iPad键盘隐藏按钮:

我不想检测键盘何时隐藏,只有当用户实际物理上点击此按钮时.有什么建议?
谢谢!
除了向我的Core Data存储中的每个Entity添加NSDate属性之外,是否有一种编程方式来获取任何对象的修改日期?
是否有基于地址,邮政编码或GPS坐标获取汽油价格的Web服务API?我一直无法找到一个可靠且免费的.谢谢!
我正在国际化我的应用程序,并正在寻找如何处理复数形式的解决方案.我遇到了Mozilla的PluralForm项目,该项目基本上将复数问题抽象为国际化.以下是它的工作原理:
语言可以遵循许多"复数规则".每种语言都适用于众多复数规则中的一种,而且只有一种(Mozilla的文档有15种可能的复数规则).例如,在具有规则0的语言(例如中文)中,没有复数形式,因此只有一个所需的单词形式.在具有规则1(例如德语)的语言中,每个单词具有两个不同的复数形式.依此类推,取决于规则如何匹配.
当您编写国际化字符串时,您不仅要传递要国际化的字符串,还要传递要将名词复数化的数字:
print("You have " + num + " " + PluralForm.get(num, downloads) + ".");
在Objective-C中,人们可以做到这一点:
NSString *str = [NSString stringWithFormat:NSLocalizedStringFromTable(@"%d Items"), myNumber];
当然,上面的Objective-C示例并没有解决复数形式的问题.
当PluralForm.get函数接收调用时,根据当前使用的语言,它应用复数形式,并从字符串文件中提取适当的国际化字符串,具体取决于它应遵循的特定子规则.
PluralForm的优势很明显(至少对我而言).它从编码器中抽象出实际的语言规则,因此不需要在必须处理复数形式的所有位置复制它们.
我想使用像编写iPhone应用程序时那样的系统.是否有可用的项目或代码将Mozilla的PluralForm移植到objective-c?
我正在使用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) 我想在我的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 应该有一个窗口,但显然......它不是吗?
我有一个图像模式,我想在UIImageView中显示.UIImageVIew的大小由用户输入的文本决定,因此其高度将发生变化.有没有办法"级联"图像模式,以便它将重复UIImageView的整个高度?从理论上讲,我可以在Photoshop中构建一个超高图像,并希望图像视图不会延伸到某一点,但我知道有一个基本模式并重复它是一种聪明的方法.但是,我在Interface Builder中找不到与此相关的任何内容.这可能吗,如果可以,我该怎样才能完成它?
ios ×9
iphone ×5
ipad ×3
uitextview ×2
api ×1
block ×1
core-data ×1
iboutlet ×1
image ×1
keyboard ×1
markdown ×1
nsstring ×1
objective-c ×1
uiimageview ×1
uitableview ×1
web-services ×1