Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。

16
UITableView backgroundColor在iPad上始终为白色
我正在做一个项目。我有很多UITableViews设置为清晰的颜色。他们的视图的背景色设置为我的自定义颜色,并且在iPhone上一切正常。 这个问题出现在iPad上!我几乎尝试了所有方法,但是我UITableView的颜色是白色。 我检查了其他主题,例如:UITableView backgroundColor在iPad上始终为灰色,但没有任何效果。另外,我的问题不是灰色,而是白如雪! 可能是什么原因呢?



12
向左滑动时,UITableViewCell中的自定义编辑视图。Objective-C或Swift
如何在iOS7 UITableView中使用Objective C(例如Evernote或Apple Reminders应用程序)在向左滑动时创建自定义编辑视图。我试图设置一个自定义的editingAccessoryView,但这没有用。 Evernote编辑视图: 提醒编辑视图: 我当前的代码是 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { NSLog(@"delete"); } } 我试图用以下方法解决问题:(UITableViewController.h) - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //make cell UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; …

5
iOS 8中不推荐使用“ interfaceOrientation”,如何更改此方法
我已经从可可控件下载了一个simpleCamera视图,该视图使用了这种方法 - (AVCaptureVideoOrientation)orientationForConnection { AVCaptureVideoOrientation videoOrientation = AVCaptureVideoOrientationPortrait; switch (self.interfaceOrientation) { case UIInterfaceOrientationLandscapeLeft: videoOrientation = AVCaptureVideoOrientationLandscapeLeft; break; case UIInterfaceOrientationLandscapeRight: videoOrientation = AVCaptureVideoOrientationLandscapeRight; break; case UIInterfaceOrientationPortraitUpsideDown: videoOrientation = AVCaptureVideoOrientationPortraitUpsideDown; break; default: videoOrientation = AVCaptureVideoOrientationPortrait; break; } return videoOrientation; } 问题是iOS 8中不推荐使用“ interfaceOrientation”,但我不知道该如何以及如何在Switch条件下替换它。

19
iOS 7 UIRefreshControl tintColor不适用于beginRefreshing
我正在尝试在UIRefreshControl(在iOS 7上构建)上设置tintColor。我在情节提要中启用了tableViewController的刷新,然后在ViewControllerviewDidLoad方法中执行以下操作: [self.refreshControl setTintColor:[UIColor redColor]]; 所以现在,当我拉动刷新时,刷新控件的颜色确实是红色的: 我希望我的视图在显示时自动更新,所以我这样做了: - (void)viewDidAppear:(BOOL)animated{ [self.refreshControl beginRefreshing]; } 根据https://stackoverflow.com/a/16250679/1809736的介绍,它没有显示出旋转的轮子。 [self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO]; 强迫展示它。它显示了它,但现在又恢复为默认颜色: 如果我尝试手动拉后刷新,它是红色的。 我尝试在iOS6上构建它,并且它应该可以正常工作,所以这是一个iOS7错误吗? PS:模拟器不是问题,我尝试在设备上构建它,同样的错误。 PPS:我建立了一个示例项目,能否告诉我您是否有相同的错误或代码中是否存在问题?这是链接:http : //d.pr/f/pGrV 非常感谢 !

11
如何从单元格获取UITableViewCell indexPath?
我如何从一个单元格中获取indexPath一个UITableView? 我已经搜索了堆栈溢出和谷歌,但是所有的信息都是相反的。有什么方法可以访问superView/ UITableView,然后搜索单元格? 有关上下文的更多信息:我有两个类,一个被称为Cue,一个被称为CueTableCell(是的子类UITableViewCell)CueTableCell是可视化表示Cue(这两个类彼此具有指针)。Cue对象位于链接列表中,并且当用户执行特定命令时,需要选择CueTableCell下一个的可视表示形式Cue。因此Cue类调用select的下一个方法Cue列表,以检索UITableView从cell并调用它selectRowAtIndexPath:animated:scrollPosition:,为它需要indexPath的UITableViewCell。



13
iPhone“滑动解锁”动画
关于Apple如何实现“滑动解锁”(也称为“滑动关机”是另一个相同的示例)动画的任何想法? 我考虑过某种动画遮罩-但出于性能原因,iPhone OS上不提供遮罩。 他们可能使用过一些私有API效果(例如SuckEffect)吗?聚光灯类型的效果?一些Core Animation的东西吗? 编辑:绝对不是一系列的剧照。我看过一些示例,这些示例正在编辑plist值或其他内容并在越狱的iphone上自定义字符串。


10
如何在Objective-C中使Swift String枚举可用?
我有一个带有String值的枚举,它将用于告诉将消息记录到服务器的服务器类型的API方法。我正在使用Swift 1.2,因此可以将枚举映射到Objective-C @objc enum LogSeverity : String { case Debug = "DEBUG" case Info = "INFO" case Warn = "WARN" case Error = "ERROR" } 我得到了错误 @objc枚举原始类型字符串不是整数类型 我没有设法找到任何地方说只有整数可以从Swift转换为Objective-C。是这样吗 如果是这样,是否有人对在Objective-C中提供类似的最佳实践建议?

19
为什么链接器将静态库与错误链接?的iOS
将混合语言框架链接到项目时出现问题。 1)我创建了一个包含Swift和Objective-C类的框架。 2)主要逻辑存储在Swift文件中。例如,该类具有调用NSLog(“ Swift log was created”)的方法。 3)Objective-C文件具有一个类,该类具有一个方法,在该方法中,我创建了Swift类的实例并调用Swift-log方法。 4)我将此框架链接到我的Objective-C项目,可以调用该项目中需要的所有内容,但是当我要构建此项目时,会收到错误消息“ linker command failed with exit code 1 (use -v to see invocation)” 和警告: ld: warning: Could not find auto-linked library 'swiftFoundation' ld: warning: Could not find auto-linked library 'swiftDarwin' ld: warning: Could not find auto-linked library 'swiftCoreFoundation' ld: warning: Could not …


14
设置leftBarButtonItem后如何在UINavigationController中启用向后/向左滑动手势?
我从这里得到了相反的问题。默认情况下iOS7,UINavigationController堆栈的向后轻扫手势可能会弹出呈现的内容ViewController。现在我只是统一了所有self.navigationItem.leftBarButtonItem样式ViewControllers。 这是代码: self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:LOADIMAGE(@"back_button") style:UIBarButtonItemStylePlain target:self action:@selector(popCurrentViewController)]; 之后,将navigationController.interactivePopGestureRecognizer被禁用。如何在不删除自定义的情况下启用弹出手势leftBarButtonItem? 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.