自动布局自动旋转时,如何重新排列视图?

我经常遇到这样的问题,我希望以一种方式来安排我的意见,而对于风景来说却有一种截然不同的方式。 对于一个简单的例子,请考虑以下几点: 肖像: 景观: 请注意,纵向上的图像是垂直堆叠的,但在横向上,它们是并排的? 当然,我可以手动计算位置和大小,但是对于更复杂的视图,这很快变得复杂。 另外,我更喜欢使用Autolayout,所以有更less的设备特定的代码(如果有的话)。 但是,这似乎是很多 Autolayout代码来编写的。 有没有办法通过故事板设置这种东西的约束?

UICollectionView registerClass:forCellWithReuseIdentifier方法中断UICollectionView

什么是registerClass:forCellWithReuseIdentifier:的作用registerClass:forCellWithReuseIdentifier:方法? 根据苹果的开发者文件,它应该是 “注册一个类用于创build新的集合视图单元格”。 当我尝试使用它时,我的项目收到黑色的collections视图。 当我删除它一切工作正常。 #define cellId @"cellId" #import "ViewController.h" #import "Cell.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UICollectionView *collectionView; @property(strong, nonatomic)NSMutableArray * photoArray; @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@"%@",_photoArray); _photoArray = [[NSMutableArray alloc]initWithCapacity:0]; [_collectionView registerClass:[Cell class] forCellWithReuseIdentifier:cellId]; […]

NSTimer – 如何在Swift中延迟

我有一个延迟电脑在游戏中移动的问题。 我find了一些解决scheme,但他们不工作在我的情况下,例如 var delay = NSTimer.scheduledTimerWithTimeInterval(4, target: self, selector: nil, userInfo: nil, repeats: false) 我试图用这个functionfire但也没有影响。 还有什么其他的可能性?

如何在iOS中进行URL解码 – Objective C

stringByReplacingPercentEscapesUsingEncoding方法工作不正常,因为它不解码不以%字符开头的特殊符号,即+字符。 有没有人知道更好的方法来做到这一点在iOS? 这是我目前使用的: NSString *path = [@"path+with+spaces" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 这里是一个输出的例子: path+与+空格

如何将一个工具栏添加到故事板中的UITableViewController的底部?

在我已经使用Storyboards设置的UITableView中,我需要能够添加一个粘贴到视图底部的工具栏,它不应该滚动。 不像这个问题: LINK我不认为我可以将一个TableView子视图添加到一个普通的视图,然后只是以编程方式添加一个工具栏,因为我使用的dynamic单元格似乎更容易通过故事板集成。 现在,这是我坚持….

唯一标识一个iOS用户

我想在服务器上为应用程序的新用户创build一个用户帐户,但是我也不想让用户input任何内容。 理想情况下,我希望这是自动的,就像Game Center一样。 但是我想知道是否可能。 有什么我可以用来唯一标识用户? 我很难find用户的Apple ID。 此外,设备ID唯一标识设备,而不是用户,所以如果用户拥有更多的设备,这将是无用的。 还有什么我可以使用? 关于隐私 – 我不想在用户背后find任何东西。 我绝对没有要求用户访问他们的信息的问题(如果有一个API授予我这个信息,这将是非常好的,如果API本身)。 正如史蒂夫·乔布斯(Steve Jobs)自己所说的那样,这就是隐私的全部内容 – 迫使应用程序在对其私人数据做任何事情之前先征求用户的许可。

不build议使用iOS5 NSURLConnection方法

我试图写一个iOS应用程序,使asynchronous请求通过networking获取数据。 好像很多人推荐使用NSURLConnection,并经常提到委托方法连接:didReceiveData :. 不幸的是,我不能为了我的生活找出这个代表方法的logging。 首先,它不在NSURLConnectionDelegate的协议引用中 。 它在NSURLConnection类参考中列出,但是从iOS5开始已经被弃用了。 文档没有解释为什么它被弃用,或者开发人员应该用什么来实现类似的function。 我错过了什么? 我读过的很多内容似乎意味着对iOS5的NSURLConnection做了大的改动。 这些变化在哪里logging? 委托方法的文档是否完整? 谢谢

是否有可能caching加载在iPhone UIWebView中的资源?

我有一个简单的应用程序加载在UIWebView为iPhone优化的网站。 问题是,caching似乎不起作用: [webView loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: url] cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 60.0]]; 在这个远程页面(css,图像,外部JavaScript文件)中引用的任何东西都不会被caching(请求永远不会发送If-Modified-Since标头或其他任何以caching控制的方式)。 可能吗? 它似乎与一个常规的Cocoa WebView有一个委托方法调用每个资源请求和后加载( -didFinishLoadingFromDataSource: ,您可以使用它来滚动自己的caching..但这似乎不适用于此。 我的整个页面(页面及其参考资源)都是89K左右压缩的。这在某些地方比3G慢,在EDGE上更差。 传入的请求至less表明它接受压缩( accept-encoding=gzip, deflate ),所以这很好,我想。 我读了这个yui的研究 ,这似乎表明,iPhone将caching每件25k。 唯一被引用超过25k的未压缩是jquery(打包但未压缩 – 它是30k)。 其他一切应该可caching。 取出页面中引用的任何内容的请求都不会触发服务器端的304。 那个研究是从一年前开始的,我只是在用移动探险的方式进行猜测。 这是在本机iPhone应用程序中使用UIWebView 。

iOS – 检测像素的颜色?

例如,假设我想用屏幕坐标(100,200)检测像素的颜色。 有没有办法做到这一点? 编辑 – 我现在不担心视网膜显示问题。

仍未针对iPhone 6和iPhone 6 Plus进行优化

我有一个刚上线的应用程序,它仍然没有说“为iPhone 6和iPhone 6 Plus优化” 我在所需的分辨率中添加了启动屏幕和应用图标。 调整所有内屏以适应新的iPhone屏幕。 在iTunes Connect上添加了4.7和5.5英寸设备的屏幕截图。 我现在想念什么?