Questions tagged «objective-c»

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

14
仅iOS8支持Xcode 6和嵌入式框架
当在Xcode 6.0.1中使用嵌入式框架(dyld)且部署目标小于iOS 8时,我得到: 构建成功 运行时库加载错误 错误: dyld: Library not loaded: @rpath/ObjectiveLyricsTouch2.framework/ObjectiveLyricsTouch2 Referenced from: /private/var/mobile/Containers/Bundle/Application/DC65ACA9-98E5-46CD-95F8-829D3416F6C0/musiXmatch.app/musiXmatch Reason: image not found (lldb)

10
我应该如何将int传递给stringWithFormat?
我尝试使用stringWithFormat在标签的text属性上设置一个数值,但是以下代码不起作用。我无法将int强制转换为NSString。我期望该方法将知道如何自动将int转换为NSString。 我在这里需要做什么? - (IBAction) increment: (id) sender { int count = 1; label.text = [NSString stringWithFormat:@"%@", count]; }


14
而不是推segue如何替换视图控制器(或从导航堆栈中删除)?
我有一个小型iPhone应用程序,它使用导航控制器显示3个视图(此处为全屏): 首先,它显示一个社交网络列表(Facebook,Google +等): 然后显示一个OAuth对话框,要求提供凭据: 并且(之后,在同一个中UIWebView)获得权限: 最后,它显示带有用户详细信息的最后一个视图控制器(在实际应用中,这将是菜单,可以在其中启动多人游戏): 这一切都很好,但是当用户想要返回并选择另一个社交网络时,我遇到了一个问题: 用户触摸后退按钮,而不是显示第一个视图,而是显示第二个视图,再次询问OAuth凭据/权限。 我在这里可以做什么?Xcode中5.0.2所示为塞格斯非常有限的选择-推,莫代尔(我不能使用,因为它掩盖了需要我的游戏导航栏)和自定义。 我是iOS编程的新手,但较早前我开发了Adobe AIR移动应用程序,可以1)替换视图而不是推动视图,以及2)从导航堆栈中删除不需要的视图。 请问如何在本地应用程序中执行相同操作?


7
如何将NSMutableArray强制转换为特定类型的Swift数组?
我正在将iOS项目迁移到Swift。我正在上课。当我从Swift调用Objective C方法时,很多Objective C类型都转换为它们的Swift对应类型。 在我的情况下,目标CNSMutableArray转换为Swift的Array<AnyObject>。现在是我的问题了。在我的Swift类中,我从Objective C对象获得了这样的数组。现在我处于Swift世界中,我想将此数组转换为特定类型而不是AnyObject,因为我确定知道该数组中存在哪种对象。 编译器不允许我这样做!让我通过说要转换为包含字符串的数组来简化我的问题。这是我尝试的: var strings = myObjcObject.getStrings() as [String] 我从编译器收到以下错误: “字符串”与“ AnyObject”不同 我必须同意编译器,因为String确实与AnyObject不同。但是我不明白为什么这是一个问题。如果需要,我可以将AnyObject转换为String,对吗? 我也尝试过: var strings = myObjcObject.getStrings() as? [String] 这似乎是朝着正确方向迈出的一步,但是getStrings()返回,NSMutableArray因此出现以下错误: “ NSArray”不是“ NSMutableArray”的子类型 有什么办法可以做我想在这里做的事情吗?
68 ios  objective-c  swift 

7
在代码生成的UIView上绘制UIBezierPath
我有一个 UIView在运行时添加了代码。 我想在其中画一个UIBezierPath,但这是否意味着我必须重写drawRectUIView? 还是有另一种在定制产品上绘图的方法 UIView? 这是用于生成的代码UIView: UIView* shapeView = [[UIView alloc]initWithFrame:CGRectMake(xOrigin,yOrigin+(i*MENU_BLOCK_FRAME_HEIGHT), self.shapeScroll.frame.size.width, MENU_BLOCK_FRAME_HEIGHT)]; shapeView.clipsToBounds = YES; 这是创建和返回a的函数UIBezierPath: - (UIBezierPath*)createPath { UIBezierPath* path = [[UIBezierPath alloc]init]; [path moveToPoint:CGPointMake(100.0, 50.0)]; [path addLineToPoint:CGPointMake(200.0,50.0)]; [path addLineToPoint:CGPointMake(200.0, 200.0)]; [path addLineToPoint:CGPointMake(100.0, 200.0)]; [path closePath]; return path; }

4
比较目标C中的NSNumber
我是Objective-C的初学者,在这种情况下我有些困惑。我有以下代码: if (number1 < number2) { NSLog(@"THE FOLLOWING NUMBER "); NSLog(@"%@", number1); NSLog(@"IS LESS THAN"); NSLog(@"%@", number2); } 当我运行此代码时,我看到的确是这样的奇怪结果: 2011-07-06 20:38:18.044 helloworld[1014:207] THE FOLLOWING NUMBER 2011-07-06 20:38:18.047 helloworld[1014:207] 190.8776 2011-07-06 20:38:18.050 helloworld[1014:207] IS LESS THAN 2011-07-06 20:38:18.053 helloworld[1014:207] 96.75866 这两个数字都是NSNumber对象,怎么会这样呢?我通过查找屏幕上精灵之间的距离来获得两个数字。 任何线索或建议将不胜感激

5
使用convertPoint获取父UIView内的相对位置
我已经查看了关于该主题的十几个SO问题,但没有一个答案对我有用。也许这将帮助我重新走上正确的道路。 想象一下这个设置: 我想获取center相对于UIView的UIButton的坐标。 换句话说,UIButtonViewCell中的UIButton中心可能是215、80,但是相对于UIView,它们应该更像是260、165。如何在两者之间转换? 这是我尝试过的: [[self.view superview] convertPoint:button.center fromView:button]; // fail [button convertPoint:button.center toView:self.view]; // fail [button convertPoint:button.center toView:nil]; // fail [button convertPoint:button.center toView:[[UIApplication sharedApplication] keyWindow]]; // fail 我可以通过遍历所有按钮的超级视图并合计x和y坐标来做到这一点,但是我怀疑这太过分了。我只需要找到CovertPoint设置的正确组合即可。对?
68 ios  objective-c 

19
在UITextView中垂直居中放置文本
我想将文本垂直居中放置在UITextView可填充整个屏幕的大文本内部-这样,当文本很少时,说几个字,就以高度为中心。这不是关于文本居中(在IB中可以找到的属性)的问题,而是关于如果文本较短则将文本垂直居中放置的问题,因此。能做到吗?提前致谢!UITextView UITextView


4
Xcode 7 iOS 9 UITableViewCell分隔符插入问题
这不是问题,而是我所面临问题的解决方案。 在Xcode 7中,当该应用程序在iPad设备上的iOS 9上运行时,UITableViewCell在的左侧留有一些空白UITableView。将设备旋转到地面会增加边距。 我找到的解决方案是: 设定cellLayoutMarginsFollowReadableWidth为NO。 self.tbl_Name.cellLayoutMarginsFollowReadableWidth = NO; 此属性仅在iOS 9中可用。因此,您必须设置条件以检查iOS版本,否则它将崩溃。 if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_8_1) { self.tbl_Name.cellLayoutMarginsFollowReadableWidth = NO; }


8
iOS7中的UIAlertView addSubview
UIAlertView在iOS7中,使用addSubview方法已不建议向中添加一些控件。据我所知,苹果承诺增加contentView财产。 iOS 7现在已发布,我发现未添加此属性。这就是为什么我搜索一些自定义解决方案的功能,该解决方案可以向此AlertView添加进度栏。例如类似于TSAlertView的东西,但更适合在iOS 7中使用。

4
iPhone XCode-如何在应用程序图标下方更改标题
重命名应用程序的最佳方法是什么,以便应用程序图标下方的标题可以有空格,而构建文件没有空格。(即标题为“我的项目”,构建文件为MyProject.app) 我更改了PRODUCT_NAME,但是当我执行该操作时,该应用程序文件中还包含空格。 重命名所有字段似乎都可以正常工作,除非我找不到EXECUTABLE_NAME,这是“可执行文件”的默认值。 谢谢Tee

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.