Tag: ios8

删除UINavigationBar背景并保留阴影

Flickr有一个华丽的设置视图控制器(即使他们把closuresbutton放在错误的一边!),我想知道如何能达到类似的效果。 请注意,导航控制器没有背景,但它下面有一条阴影线以提供分隔。 底层模糊视图填充整个显示,包括状态栏下方。 你将如何实现这一点 – 你怎么能删除UINavigationBar的背景? 请注意,您不能简单地删除背景,因为当您滚动文本将出现在导航栏中。

iOS 8:UITableViewCell.contentView不调整其中的子视图

我把自定义视图放在UITableViewCell.contentView ,将自定义视图的自动autoresize mask设置为W+H 但运行时, CustomView比ContentView获得更高的高度, ContentView高度是60pt (与UITableViewDelegate设置相同),但CustomView内部的76pt高度为76pt 。 通过Xcode6's view debugging ,我发现我的自定义视图有一些奇怪的约束,它们是: self.height = superview.height + 16 self.midY = superview.midY + 8 这些制约因素来自哪里以及如何修改它们? 我从来没有设置任何值8或16。 更新: 我做了一个testing项目,这是一个简单的故事板中的一个CustomView从一个nib文件加载一个CustomView ,这个testing项目复制了问题,运行时,作为TableViewCell.contentView子视图的CustomView变得比TableViewCell.contentView 。 testing项目位于: https : //drive.google.com/file/d/0B5y_NrRbhGlSb1dlbVZNb19vNjQ/view?usp =分享

获取页面视图在最后一个屏幕上popup

我有一个function教程介绍实施到我的应用程序,但我似乎无法得到页面视图popup时,我最后一次刷屏。 我以为dismissViewControllerAnimated:完成:将工作 – (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = ((PageContentViewController*) viewController).pageIndex; if (index == NSNotFound) { return nil; } index++; if (index == [self.pageTitles count]) { [self.pageViewController dismissViewControllerAnimated:YES completion:nil]; } return [self viewControllerAtIndex:index]; } 我想出了如何让它消失,但是当它到达最后一页的时候它就会消失。 我希望它显示最后一页,然后当用户在最后一页上再次滑动时离开。 – (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = ((PageContentViewController*) viewController).pageIndex; if (index == NSNotFound) […]

iOS 8共享扩展显示共享图像问题

我在我的UIImageView中显示图像有问题。 所以这是我在ShareViewController中获取图像的方法: – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; for (NSItemProvider* itemProvider in ((NSExtensionItem*)self.extensionContext.inputItems[0]).attachments ) { if([itemProvider hasItemConformingToTypeIdentifier:@"public.image"]) { ++counter; [itemProvider loadItemForTypeIdentifier:@"public.image" options:nil completionHandler: ^(id<NSSecureCoding> item, NSError *error) { UIImage *sharedImage = nil; if([(NSObject*)item isKindOfClass:[NSURL class]]) { sharedImage = [UIImage imageWithData:[NSData dataWithContentsOfURL:(NSURL*)item]]; } if([(NSObject*)item isKindOfClass:[UIImage class]]) { sharedImage = (UIImage*)item; } if ([(NSObject *)item isKindOfClass:[NSData class]]) { […]

在instantiateViewControllerWithIdentifier之后的IBOutlet nil

不确定我在这里做错了什么。 我列出了我的问题和我的代码。 很想得到一些帮助。 谢谢! 问题: VC1呈现VC2。 VC1的IBOutlets现在是零。 VC2解散回VC1。 VC1中的IBOutlets仍然是零。 VC1从flickR加载一个网格图片。 VC2有一个searchBar控制器,当VC2被解散时,它运行flickR查询。 在我的self.collectionView.reload()失败之前,因为self.collectionView是零:( VC1 import UIKit class MainViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource { @IBOutlet var collectionView: UICollectionView! @IBOutlet var searchMask: UIView! let api_key = "f87357398a52b80e0c9f76bf94c8ee94" var flickResults:NSMutableArray! = NSMutableArray() var titleResults:NSMutableArray! = NSMutableArray() override func viewDidLoad() { super.viewDidLoad() loadPhotos("Brasil") // Do any additional setup after loading the […]

iOS – In App Purchase突然停止工作

一年前我开发了一个客户的应用程序。 这个应用程序已经在应用程序内购买,我的客户已经从她的客户端使用该应用程序的钱,我可以清楚地看到,在iTunesConnect。 上次有人买东西是在十一月。 但现在突然间,这已经停止了工作! 我不明白为什么。 我已经检查了来自Xcode的Bundle Identifier,这个标识符在AppStore中进行了修改。 产品名称也是相同的。 几分钟前,我从AppStore下载了应用程序,并使用命令idevicesyslog查看所有控制台输出。 问题是这样的: -(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{ NSArray *products = response.products; if (products.count != 0) { self.product = products[0]; NSLog(@"pro: %@", self.product.localizedTitle); SKPayment *payment = [SKPayment paymentWithProduct:self.product]; [[SKPaymentQueue defaultQueue] addPayment:payment]; } else { self.pro1Btn.enabled = YES; self.pro2Btn.enabled = YES; NSLog(@"pro: not found"); // THIS WAS SHOWN IN CONSOLE […]

VoiceOver宣布变暗,而不是button禁用

对于已禁用的button,iOS 8.x VoiceOver会宣布为灰色而不是禁用。 有没有办法让VoiceOver程序化地说“禁用”而不是“变暗”?

UITableViewAutomaticDimension返回-1

您好,我使tableviewcontroller类,我想获得单元格高度dynamic,所以我使用UITableViewAutomaticDimension但它总是返回我-1。 tableView.rowHeight = UITableViewAutomaticDimension println("\(tableView.rowHeight)") tableView.estimatedRowHeight = 44 当我做tableView.rowHeight = 44时,一切都很好。 我的超类是UIViewController。

模拟器.app为ios 10不工作在ios 8

基本上我运行我的项目到iOS 10,并从那里复制.app,并尝试运行在不同的机器上的iOS 8模拟器,但没有得到安装。 但理想情况下,它应该安装和运行完美。 所以ios 10模拟器。应用程序只与iOS 10的iOS 8兼容,我们再次必须在iOS 8模拟器上运行它,并复制 有没有人可以解释这个问题

Swift UIWebView shouldStartLoadWithRequest在iOS8中不会触发

我有一个UIWebView,预期会在作为初始页面加载的login页面成功login后返回一个自定义URL。 自定义url是appevent:// 除了iOS8.X(即iOS9.X及以上版本)以外, 笔记详细 使用webview委托方法' shouldStartLoadWithRequest '。 初始URL正常加载,用户input用户名和密码。 在一个成功的事件中,webview javascript给了后面的window.location.href appevent://{"something"} 使用下面的代码,我进一步处理我收到的数据appevent public func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { let urlScheme = request.URL?.scheme if urlScheme == "appevent" { let urlString = request.URL!.absoluteString! let startIndex = urlString.rangeOfString("appevent://", options: .BackwardsSearch)?.endIndex let payload = (urlString.substringFromIndex(startIndex!)) .stringByReplacingPercentEscapesUsingEncoding(NSWindowsCP1252StringEncoding)! handleAppEvent(payload) return false } return true } […]