Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。


15
UIRefreshControl-当UITableViewController位于UINavigationController内部时,beginRefreshing不起作用
我已经在UITableViewController(位于UINavigationController内部)中设置了UIRefreshControl,并且它按预期工作(即,下拉触发正确的事件)。但是,如果我以编程beginRefreshing方式在刷新控件上调用实例方法,例如: [self.refreshControl beginRefreshing]; 没发生什么事。它应该向下动画并显示微调框。endRefreshing在刷新后调用该方法时,该方法可以正常工作。 我用这种行为鞭打了一个基本的原型项目,当我的UITableViewController直接添加到应用程序委托的根视图控制器时,它可以正常工作,例如: self.viewController = tableViewController; self.window.rootViewController = self.viewController; 但是,如果我tableViewController先将添加到UINavigationController,然后将导航控制器添加为rootViewController,则该beginRefreshing方法将不再起作用。例如 UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; self.viewController = navController; self.window.rootViewController = self.viewController; 我的感觉是,这与导航控制器中的嵌套视图层次结构与刷新控件的效果不佳有关-有任何建议吗? 谢谢


15
UICollectionView,全宽单元格,是否允许自动布局动态高度?
在垂直方向UICollectionView, 是否可以使用全宽单元格,但是可以通过自动布局控制动态高度? 这让我感到震惊,因为它可能是“ iOS中最重要的问题,没有一个很好的答案”。 重要: 请注意,在99%的情况下,要实现全宽单元格+自动布局动态高度,只需使用表格视图即可。就这么简单。 那么在哪里需要收集视图的示例是什么? 集合视图比表视图强大得多。 一个简单的示例,您实际上必须使用集合视图来实现全宽单元+自动布局动态高度: 如果在集合视图中的两个布局之间制作动画。例如,当设备旋转时,在1列和2列之间。 这是iOS中的一个普通习惯用法。不幸的是,这只能通过解决此质量保证中提出的问题来实现。:-/

1
这里的“实例消息的接收者类型'CALayer'是转发声明”是什么意思?
我正在将代码块从iOS4项目移植到iOS5,但是ARC遇到了一些麻烦。该代码从屏幕截图生成PDF。 PDF生成代码 UIView *captureView; ... NSMutableData *pdfData = [NSMutableData data]; UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); [captureView.layer renderInContext:pdfContext]; UIGraphicsEndPDFContext(); renderInContext行 [captureView.layer renderInContext:pdfContext]; 产生以下错误。 Automatic Reference Counting issue Receiver type 'CALayer' for instance message is a forward declaration 有什么想法吗?

17
UILabel不会自动缩小文本以适合标签大小
我有一个奇怪的问题,我要处理超过8个小时。.根据情况,我必须UILabels动态计算大小, 例如,我UIViewController收到一个事件并更改UILabels大小。从大到小。我的大小UILabel变小,我得到正确的所需大小,但是我的文本UILabel保持不变,字体大小不变,依此类推。我需要使字体变小,以使整个文本适合UILabel。所以问题是如何使文本适合我的标签autoshrinking? 在my中xib,UILabels autoshrink选中,行数也设置为0,并且我的字符串也有新的行符号(\ n),并且我将linebreakmode选择为wordwrap。也许有人处于与我现在相同的状况,并且可以帮助我吗?我真的很感激。 提前致谢! 编辑: UILabel最小字体大小设置为10

22
<UITabBarController:0x197870>的开始/结束外观转换的不平衡调用
我读到关于另一个遇到类似错误的用户的信息,但是这种错误在不同情况下。 最初添加视图控制器时,我收到此消息: Unbalanced calls to begin/end appearance transitions for &lt;UITabBarController: 0x197870&gt; 该应用程序的结构如下: 我有一个5个标签的TabBarController链接到5个View Controller。在最初的显示选项卡中,我调出一个新的View Controller作为应用程序的介绍进行叠加。 我使用以下代码来调用简介视图控制器: IntroVC *vc = [[IntroVC alloc] init]; [self presentModalViewController:vc animated:YES]; [vc release]; 该IntroVC视图控制器显示后,将显示上述错误。 ps我正在使用xCode 4.2和iOS 5.0 SDK,正在开发iOS 4.3应用程序。

1
leftAnchor和LeadingAnchor之间的区别?
我一直在使用Swift for iOS的约束进行操作,并且大多数命名约定/文档都使事情变得很容易解释,但是最近让我感到困惑的一件事是两对NSLayoutXAxisAnchor类: leadingAnchor, leftAnchor 随着 trailingAnchor, rightAnchor 当我在iOS应用中以编程方式设置约束时,发现可以完全互换使用这些约束。如果我使用leadAnchor,请运行该应用程序并观察其行为,然后使用leftAnchor,请运行该应用程序并观察该行为,其功能完全相同。 我从developer.apple.com签出了文档,结果甚至是完全一样的(忽略名称的差异)。例如,比较leadAnchor和leftAnchor: “使用此锚点来创建视图前沿的约束。您只能将此锚点与NSLayoutXAxisAnchor锚点的子集结合使用。可以将LeadingAnchor与另一个LeadingAnchor,trailingAnchor或centerXAnchor结合使用。有关更多信息,请参见NSLayoutAnchor类参考。” 相比于: “使用此锚来创建视图左边缘的约束。您只能将此锚与NSLayoutXAxisAnchor锚的子集结合使用。可以将leftAnchor与另一个leftAnchor,rightAnchor或centerXAnchor结合使用。有关更多信息,请参见NSLayoutAnchor类参考。” 有谁知道这些属性之间是否有预期的区别?
119 ios  layout 

6
条件绑定:如果让出错-条件绑定的初始化程序必须具有Optional类型
我试图从数据源和以下代码行中删除一行: if let tv = tableView { 导致以下错误: 条件绑定的初始化程序必须具有Optional类型,而不是UITableView 这是完整的代码: // Override to support editing the table view. func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { if editingStyle == .Delete { // Delete the row from the data source if let tv = tableView { myData.removeAtIndex(indexPath.row) tv.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade) …

1
Xcode 9中的“此函数声明不是原型”警告
使用Xcode 9时,有一些编译器警告说This function declaration is not a prototype。建议添加void到方法主体,这将解决该问题。我遇到的问题是,对于系统API的UIApplication委托(例如委托方法)也会引发这些警告: - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)())completionHandler 这可以通过以下方法解决: - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)(void))completionHandler 现在,我想知道委托方法是否仍然可以长期使用,或者Apple将void在更高的iOS 11 Beta版本中插入。我很好奇,因为如果包含void主体,Xcode会抱怨方法选择器不匹配(这很有意义)。到目前为止,有人遇到过同样的问题吗?

14
使用Cocoapods的Xcode单元测试
最近几天,我一直在用这种方法撞墙,但是尽管进行了多次Google / SO / Github搜索,但我找不到解决所遇到问题的方法! 我要做的就是为我的应用程序创建一些单元测试,以利用Firebase Pod。 我正在使用Xcode 7.3.1和Cocoapods 1.0.1。更新: Xcode 8.0仍然存在问题 使用此Podfile: platform :ios, '9.0' use_frameworks! inhibit_all_warnings! target 'MyApp' do pod 'Firebase' pod 'Firebase/Auth' pod 'Firebase/Database' pod 'Firebase/Storage' target 'MyAppTests' do inherit! :search_paths end end 在我的XCTest类中,我得到了 缺少必需的模块“ Firebase” 错误于 @testable import MyApp 或者使用此Podfile: platform :ios, '9.0' use_frameworks! inhibit_all_warnings! def …

15
在SwiftUI中使VStack充满屏幕的宽度
给定此代码: import SwiftUI struct ContentView : View { var body: some View { VStack(alignment: .leading) { Text("Title") .font(.title) Text("Content") .lineLimit(nil) .font(.body) Spacer() } .background(Color.red) } } #if DEBUG struct ContentView_Previews : PreviewProvider { static var previews: some View { ContentView() } } #endif 导致这种交互: VStack即使标签/文本组件不需要整个宽度,也如何填充屏幕的宽度? 我发现的一个技巧是在结构中插入一个空 HStack,如下所示: VStack(alignment: .leading) { …
119 ios  swift  xcode  swiftui 

6
UIButton自定义字体垂直对齐
我有一个UIButton使用自定义字体的字体,该字体是在加载视图时设置的: - (void)viewDidLoad { [super viewDidLoad]; self.searchButton.titleLabel.font = [UIFont fontWithName: @"FONTNAME" size: 15.0 ]; } 我遇到的问题是字体似乎浮在中心线上。如果我注释掉这行,默认字体将显示为垂直居中。但是更改为自定义字体会破坏垂直对齐方式。 我在使用自定义字体的表单元格上也遇到了同样的问题。 我是否需要告诉视图自定义字体不如其他字体高? 编辑:我刚刚意识到,我使用的字体是Windows TrueType字体。我可以在Mac上的TextEdit中很好地使用它,这只是我的App中对齐问题

12
如何在iOS 8中正确显示弹出框
我正在尝试将UIPopoverView添加到我的Swift iOS 8应用程序中,但是由于弹出框未以正确的形状显示,因此无法访问PopoverContentSize属性。我的代码: var popover: UIPopoverController? = nil func addCategory() { var newCategory = storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController var nav = UINavigationController(rootViewController: newCategory) popover = UIPopoverController(contentViewController: nav) popover!.setPopoverContentSize(CGSizeMake(550, 600), animated: true) popover!.delegate = self popover!.presentPopoverFromBarButtonItem(self.navigationItem.rightBarButtonItem, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true) } 输出: 当我通过UIPopoverPresentationController做同样的事情时,我仍然没有完成它。这是我的代码: func addCategory() { var popoverContent = self.storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController …

4
找不到合适的申请记录
我创建了一个App Store存档文件。在验证过程中,它会显示以下错误消息 请确保您已在iTunes Connect上为此应用程序设置了一条记录。
118 ios  ios4  app-store 

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.