Objective-Ccallback处理程序

我有一个callback方法,我开始工作,但我想知道如何传递值。 我有什么是这样的: @interface DataAccessor : NSObject { void (^_completionHandler)(Account *someParameter); } – (void) signInAccount:(void(^)(Account *))handler; 上面的代码工作,但我想传递值的方法。 这看起来如何? 就像是: – (void) signInAccount:(void(^)(Account *))handler user:(NSString *) userName pass:(NSString *) passWord; ?

在iOS中检测PAN手势的方向

在我的应用程序中有一个图像视图。我将PAN手势添加到该图像视图。 这工作正常。 图像视图处于横向模式。 当用户平移到正确方向时,我想要增加标签计数,并在用户向左平移时减less该计数。 我GOOGLE了很多,但没有find一个解决scheme。 任何人都可以请帮助我如何检测用户正在平移的方向(左/右)?

通过cocoaPod在github上使用Restkit的分叉?

restkit正在以不同的方式使用oauth2协议,我需要更改代码才能以我的方式使用它: 来自: // OAuth 2 valid request if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) { NSString *authorizationString = [NSString stringWithFormat:@"OAuth2 %@", self.OAuth2AccessToken]; [_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"]; } 至 : // OAuth 2 valid request if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) { NSString *authorizationString = [NSString stringWithFormat:@"Bearer %@", self.OAuth2AccessToken]; [_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"]; } 使用“Bearer”而不是“Oauth2”…. 我正在使用coacoaPod在我的项目中导入restkit。 我可以在github上分叉Restkit仓库,并通过CocoaPod而不是正式版本使用fork吗?

UISearchBar增加iOS 11中的导航栏高度

我有我的UISearchBar是导航栏的一部分,如: let searchBar = UISearchBar() //some more configuration to the search bar ….. navigationItem.titleView = searchBar 更新到iOS 11后,我的应用程序中的search栏发生了一些奇怪的事情。 在iOS 10和之前,我有我的导航栏看起来像: 现在与iOS 11我有: 正如你所看到的那样,在两个search栏的四舍五入中有不同之处,这并不困扰我。 问题是search栏增加了导航栏的高度。 所以当我去另一个控制器时,它看起来很奇怪: 事实上,奇怪的黑线的高度加上当前导航栏的高度等于导航栏的高度显示在第二张图片… 任何想法如何摆脱黑线和所有视图控制器具有一致的导航栏高度?

如何隐藏UITableView中的空行,并根据非空行更改Uitableview的高度

我有我的UITableView几个问题。 当我在我的页面上添加一个UITableview ,默认情况下它会产生一些固定数量的行,即使我把段的行数设置为1 。 所有的行都出现在第一行之外, 并且都是空行。 所以,我想隐藏UItableview中的所有空行。 基于非空行,我想改变我的UItableView的高度。

Xcode 9:使用Swift 3.1编译的模块不能在Swift 4.0中导入

更新到Xcode 9之后,我试图build立我的一个项目。 我使用FacebookLogin窗格。 我在FacebookLogin / LoginButton.swift中有一个编译器错误 @testable import FacebookCore ❌ Module compiled with Swift 3.1 cannot be imported in Swift 4.0 在我的目标的构build设置中,Swift语言版本设置为Swift 3.2 。 我想我需要等待Facebook更新他们的pod? 还是有其他build议? 谢谢 !

如何在Swift中创build一个空数组?

我真的很困惑我们在Swift中创build数组的方式。 你能告诉我有多less种方法来创build一个空的数组与一些细节?

为整个应用程序应用圆angular

我怎样才能实现应用到整个视图的圆angular如截图所示(请注意导航栏和键盘的angular都圆了)? 我试过为window.layer和window.rootViewController.view.layer设置cornerRadius = 10和masksToBounds = YES ,但只有底部的视图angular落变圆,导航栏仍然保持正方形。 更新。 将cornerRadius设置为window.layer实际上也会在顶部添加圆angular,但是除非cornerRadius大于20,否则这些angular在状态栏下不可见。

使用iOS 7 API的UICollectionView交互式布局转换

我试图得到新的iOS 7 API的处理,允许交互,animation视图控制器转换,包括UICollectionViewLayout之间的UICollectionViewLayout 。 我已经从WWDC 2013取得并修改了示例代码,“iOS-CollectionViewTransition”,可以在这里find: https : //github.com/timarnold/UICollectionView-Transition-Demo 最初的演示,当我find它时,它不处于工作状态,可以通过Apple开发者帐户进行访问: https : //developer.apple.com/downloads/index.action?name = WWDC%202013 我的版本的应用程序呈现一个集合视图与两个布局,两个UICollectionViewFlowLayout布局具有不同的属性。 在第一个布局中点击一个单元格可以适当地animation到第二个单元格,其中包括关键点在于正在滚动到新布局的项目。 起初,我对新的集合视图如何知道如何设置其内容偏移量以使适当的单元格可见是困惑的,但我知道这是基于呈现集合视图的selected属性。 在第一个布局中UICollectionViewTransitionLayout项目应该使用UICollectionViewTransitionLayout , UIViewControllerAnimatedTransitioning和UIViewControllerInteractiveTransitioninganimation到新的布局。 这可以工作,但是捏住的单元格不会滚动到新的布局或过渡布局中。 我已经尝试设置在不同位置捏的单元格上的selected属性(试图模仿点击一个项目推动新的视图控制器描述的行为),无济于事。 有关如何解决这个问题的任何想法?

我如何监视WKWebview的请求?

我如何监视WKWebview的请求? 我尝试使用NSURLprotocol(canInitWithRequest),但它不会监视Ajax请求(XHR),只有导航请求(文档请求)