cocoa-touch相关内容

无法在 iOS8 中获得正确的键盘高度值

我使用此代码来确定键盘的大小: - (void)keyboardWillChange:(NSNotification *)notification {NSDictionary* keyboardInfo = [通知用户信息];NSValue* keyboardFrameBegin = [keyboardInfo valueForKey:UIKeyboardFrameBeginUserInfoKe ..
发布时间:2021-12-02 18:38:40 移动开发

带有语法高亮显示的 UITextView

如何在 UITextView 中进行语法高亮,特别是 Objective-C 的语法高亮(和检测)> 在 iPhone 上? 我对如何做到这一点的一些想法: NSAttributedString.现在可在 iOS 3.2 及更高版本中使用.但是如何将 NSAttributedString 放入 UITextView 中? UIWebView.当用户完成编辑并使用 CSS 样式表为文本 ..
发布时间:2021-12-02 18:38:01 移动开发

如何让 UILabel 显示轮廓文本?

我想要的只是在我的白色 UILabel 文本周围有一个 1 像素的黑色边框. 我已经使用下面的代码对 UILabel 进行了子类化,这些代码是我从一些相关的在线示例中笨拙地拼凑而成的.它可以工作,但它非常非常慢(除了在模拟器上)而且我也无法让它垂直居中文本(所以我暂时硬编码了最后一行的 y 值).啊哈! void ShowStringCentered(CGContextRef gc, fl ..
发布时间:2021-12-02 18:36:37 C/C++开发

您在编写 Objective-C 和 Cocoa 时使用的最佳实践是什么?

我知道 HIG(这很方便!),但是您在编写 Objective-C 时使用了哪些编程实践,更具体地说,在使用 Cocoa(或 CocoaTouch)时. 解决方案 我已经开始做一些我认为不标准的事情: 1) 随着属性的出现,我不再使用“_"作为“私有"类变量的前缀.毕竟,如果一个变量可以被其他类访问,不应该有它的属性吗?我一直不喜欢“_"前缀让代码更丑,现在我可以省略它了. 2 ..
发布时间:2021-12-02 18:36:01 C/C++开发

如何将对象添加到从 Storyboard 扩展到 UIView 之外的 UIScrollView?

我想在我的应用程序的长 UIScrollView 中有几个按钮和其他对象.在故事板中,我添加了一个 UIScrollView 来填充主视图,然后在我的 .h 文件中创建了一个 IBOutlet.我在我的 .m 文件中合成了滚动条,然后使用以下代码启动滚动条: @synthesize scroller = _scroller;- (void)viewDidLoad{[超级viewDidLoad]; ..
发布时间:2021-12-02 18:33:31 移动开发

如何比较两个 NSDates:哪个是最近的?

我正在尝试实现 dropBox 同步,需要比较两个文件的日期.一个在我的 dropBox 帐户上,一个在我的 iPhone 上. 我想出了以下方法,但得到了意想不到的结果.我想我在比较两个日期时做错了一些事情.我只是使用了 > ..
发布时间:2021-12-02 18:32:15 C/C++开发

在框架模块中包含非模块化头文件

我使用的是 Xcode 6, 1) 首先,我正在创建一个动态库 (CoreLibrary).该库包含 RequestPoster.h 文件. 2) 然后我创建了一个 Cocoa Touch 框架并添加了这个动态库 (CoreLibrary). 3) 然后这个框架被添加到我的项目中,它在 RequestPoster.h 文件 (CoreLibrary) 中给出了错误. 错误: ..
发布时间:2021-12-02 18:31:39 C/C++开发

按下时 UILongPressGestureRecognizer 被调用两次

我正在检测用户是否按下了 2 秒: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self动作:@选择器(handleLongPress:)];longPress.minimumPressDuration = 2.0;[self addGestureRec ..
发布时间:2021-12-02 18:30:56 移动开发

清除 NSUserDefaults

我使用 +[NSUserDefaults standardUserDefaults] 来存储应用程序设置.这包括大约十几个字符串值.是否可以永久删除这些值而不是将它们设置为默认值? 解决方案 您可以像这样删除应用程序的持久域: NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];[[NSUserDefaults s ..
发布时间:2021-12-02 18:30:33 移动开发

如何找出谁调用了一个方法?

示例:当我的方法 -fooBar 被调用时,我希望它登录控制台,哪个其他类的其他方法调用了它. 现在,我只知道如何记录 fooBar 本身及其类的方法名称,如下: _cmd【自学】 这能算出来吗? 解决方案 在完全优化的代码中,没有 100% 万无一失的方法来确定某个方法的调用者.编译器可能会采用尾调用优化,而编译器有效地为被调用者重用调用者的堆栈帧. 要查看此示例,请使用 ..
发布时间:2021-12-02 18:30:03 C/C++开发

`[super viewDidLoad]` 约定

我看到一些示例代码,在您的实现之前和之后都调用了 [super viewDidLoad]. 我知道您不必总是调用 super(如在许多其他讨论中所见).当你调用它时,它是在你编码之前还是之后? 这可能会产生后果,具体取决于 super 的实现方式.尽管您不必知道 super 的实现来编写您的实现. 当然这适用于所有 UIViewControllers 委托方法(willAppea ..
发布时间:2021-12-02 18:29:23 C/C++开发

如何将多行文本添加到 UIButton?

我有以下代码... UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds];buttonLabel.text = @"长文本字符串";[targetButton addSubview:buttonLabel];[目标按钮带来SubviewToFront:buttonLabel]; ...我的想法是我可 ..
发布时间:2021-12-02 18:25:28 C/C++开发

@synthesize 与 @dynamic,有什么区别?

实现 @property 和 @dynamic 或 @synthesize 有什么区别? 解决方案 @synthesize 将为您的属性生成 getter 和 setter 方法.@dynamic 只是告诉编译器 getter 和 setter 方法不是由类本身实现的,而是其他地方(如超类或将在运行时提供). @dynamic 的用途是例如使用 NSManagedObject (Co ..
发布时间:2021-12-02 18:24:35 移动开发

使用 JSON 的 Cocoa 错误 3840 (iOS)

我正在尝试将数据发送到服务器并接收 JSON 格式的响应.问题是服务器必须返回“成功"或“失败",但它返回“(空)". 这是返回的错误: Error Domain=NSCocoaErrorDomain Code=3840 "操作不能完全的.(Cocoa 错误 3840.)"(JSON 文本未以数组或允许未设置片段的对象和选项.) UserInfo=XXXXXXXXX{NSDebugDe ..
发布时间:2021-12-02 18:23:37 C/C++开发

什么时候在实例变量前加下划线?

可能的重复: cocoa Objective-c 类中变量前面的下划线是如何工作的? 我在 Apple 的 UIPickerView.h 中看到过这个: id_数据源; 为什么会有下划线?它有什么特殊的意义吗?一个我必须知道的约定? 解决方案 很多人将其用于私有变量,以区分对象内的私有变量和公共变量. 这是一种完全可选的工作方式. ..
发布时间:2021-12-02 18:23:30 C/C++开发

如何比较 UIColors?

我想检查 UIImageView 上背景的颜色设置.我试过了: if(myimage.backgroundColor == [UIColor greenColor]){...}别的{...} 但这不起作用,即使我知道颜色是绿色,它也总是落入 else 部分. 另外,有没有办法在调试控制台中输出当前颜色. p [myimage backgroundColor] 和 po [myima ..
发布时间:2021-12-02 18:23:11 移动开发

setValue:forUndefinedKey:这个类不是键值编码兼容的键

我正在创建登录名以查看支持票.第一个视图是工单视图,如果您未登录,会将您推送到登录屏幕.但是我收到了这个: Support[3209:18e03] * 由于未捕获的异常“NSUnknownKeyException"而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键 LoginScreen 的键值编码."* 第一次抛出调用栈:(0x1f17012 ..
发布时间:2021-12-02 18:22:12 C/C++开发

使用 glob 获取目录中的文件列表

出于某种疯狂的原因,我找不到一种方法来获取包含给定目录的 glob 的文件列表. 我目前被困在以下方面: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];NSArray *dirContents = [[NSFileManager defaultManager]directoryContentsAtPath:bundleR ..
发布时间:2021-12-02 18:20:11 C/C++开发

在一个 UITableViewCell 上隐藏分隔线

我正在自定义一个 UITableView.我想隐藏 last 单元格上的分隔线……我可以这样做吗? 我知道我可以做 tableView.separatorStyle = UITableViewCellStyle.None 但这会影响 all tableView 的单元格.我希望它只影响我的最后一个单元格. 解决方案 在UITableViewDataSource cellForRowA ..
发布时间:2021-12-02 18:19:58 C/C++开发