Tag: ios8

每个configuration应用程序组权利string在Xcode?

是否有一种简单的方法在Xcode项目中拥有每个configuration的应用程序组权限string? 我们正尝试在两个目标中使用“应用程序组”权限在iOS应用程序和今天的扩展之间共享设置。 我们遇到的问题是,我们使用不同的包和团队标识符来构build应用程序,具体取决于它是企业还是发布版本。 当我使用Xcode 6的Capabilities屏幕时,应用程序组显示为红色字体,而我没有看到单独更改每个configuration的string的方法。 我认为下面的一个会起作用,但我不知道我应该先试一试: .xcconfig文件 手动创build权利文件 构build脚本 依赖于configuration的plist条目 build议?

UIButton titleLabel框架大小返回CGSize与零宽度和高度

对于iOS7,我使用UIButton titleLabel.frame.size.width属性来确定我的button标题在不同的本地化下的宽度,所以我可以使用UIButton上的contentInset正确定位标题。 我的UIButton设置了图像和标题,我总是希望这两个组合在UIButton水平居中,例如: [space-x (image) space-y (titleLabel) space-x] 在iOS 7和Xcode 5.1下,以下代码完美运行(即使在iOS 8 GM中运行时,也可以在XCode 5.1中运行): CGSize buttonSize = button.frame.size; CGSize titleSize = button.titleLabel.frame.size; float contentInset =((buttonSize.width – (titleSize.width + 18 + 3)) / 2 ); float contentInsetRounded = roundf(contentInset); [button setContentEdgeInsets:(UIEdgeInsetsMake(0, contentInsetRounded, 0, 0))]; (18是图像的宽度,3是图像和titleLabel或space-y之间的点间隔数,在我上面的例子中) 在iOS 8和Xcode 6 GM下, button.titleLabel.frame.size返回一个宽度和高度为零的CGSize ,所以我的contentInset最终将UIImage居中在UIButton ,导致titleLabel被截断。 有任何想法吗? 我试图在这个代码之前立即设置titleLabel文本,以防它认为它是空的,但也没有帮助。 提前致谢!

showScopeBar = YES时,iOS8上的UISearchBar高度

我在我的应用程序中使用UISearchBar ,使用showsScopeBar=YES 。 当在iOS8下运行(在模拟器和设备上)时,范围栏是隐藏的,search栏的高度保持在44,而不是预期的88.在Xcode 6中使用新的视图debugging器,我可以看到范围栏实际上目前,但仍然隐藏在文本领域的后面。 到目前为止我发现的唯一方法是手动设置search栏的高度为88,这当然是一个可怕的黑客。 我是否缺less一些logging的不兼容性,或者这是一个错误?

如何解除UIAlertController和键盘同时?

我用UIAlertController创build了一个registry单,并使用方法addTextFieldWithConfigurationHandler添加一个文本字段。 但是有一个小问题。 当窗体出现时,键盘和模态以平滑的animation出现。 closures窗体时,模式首先消失, 然后键盘消失。 这使得键盘突然下降。 我怎样才能使模式和键盘优雅地消失? lazy var alertController: UIAlertController = { [weak self] in let alert = UIAlertController(title: "Alert", message: "This is a demo alert", preferredStyle: .Alert) alert.addTextFieldWithConfigurationHandler { textField in textField.delegate = self } alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil)) return alert }() @IBAction func alert() { presentViewController(alertController, animated: true, completion: nil) […]

全面轻扫UITableViewCell删除UITableView iOS 8

我想模仿滑动来删除UITableViewCell的function,就像iOS 8中的邮件应用程序。我不是指滑动来显示删除button。 我指的是当你滑动时,它会抛弃3个动作,但是如果你继续向左滑动,电子邮件将被删除。 在iOS 8中,UITableView有一个新的方法,你可以提供数据来显示任意数量的button: #ifdef __IPHONE_8_0 – (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewRowAction *viewStackRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Stack" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { SM_LOG_DEBUG(@"View Stack Action"); }]; viewStackRowAction.backgroundColor = [UIColor radiusBlueColor]; UITableViewRowAction *viewUserRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"User" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { SM_LOG_DEBUG(@"View User Action"); }]; viewUserRowAction.backgroundColor = [UIColor radiusLightBlueColor]; UITableViewRowAction *deleteRowAction = [UITableViewRowAction […]

使用UIDocumentPickerViewController,可以像在Slack中一样打开默认服务(Dropbox,Google Drive等)吗?

通常情况下,UIDocumentPicker的行为就是您提供的,那么用户必须使用右上angular的“位置”菜单在服务之间切换。 默认情况下可以首先显示“Dropbox”或“Google Drive”吗? 几乎就像我们“深入”到UIDocumentPicker服务。 看起来像Slack App能够做到这一点,也是MyMail应用程序,但我无法find它的API。 有任何想法吗?

滚动时隐藏状态栏

iOS 8增加了一个超酷的新function:当用户滚动时隐藏导航栏。 这在viewDidload中有viewDidload : navigationController?.hidesBarsOnSwipe = true 很酷,不是吗? 但现在我有一个小问题:当导航栏被隐藏时,状态栏仍然在这里,重叠的内容,这是丑陋的。 隐藏导航栏时,应该如何隐藏它?

UIActivityViewController不在iOS8的“更多”列表中显示我的自定义活动图像

这是截图: 在我的UIActivity的子类中,我重写了-activityImage方法来为Facebook共享项目使用我自己的图标,但它出现在共享面板中,但在MORE列表中消失。

调用drawViewHierarchyInRect afterScreenUpdates:YES时,iOS8缩放毛刺

我正在将项目从iOS7转换为使用自定义转换的iOS8,并且在完成加载afterScreenUpdates:YES之后需要捕获模式,并且看到整个屏幕缩放一秒钟,然后缩小。 我也看到这发生在部分之间的iOS的Flickr应用程序和Yelp应用程序转换到iOS8上的照片。 UIGraphicsBeginImageContextWithOptions(self.view.frame.size, YES, 22.0); [self.view drawViewHierarchyInRect:self.view.frame afterScreenUpdates:YES]; UIGraphicsEndImageContext(); 添加更大的比例因子有助于强调更多的故障,但是我只是在示例中按下button来调用它。 编辑这似乎发生在iPhone 6和6加上不在5。 示例项目github

如何为我的iOS导航栏创build水平渐变背景?

我知道如何设置一个导航栏背景颜色(与barTintColor),但现在我正在iOS应用程序,要求水平渐变(不是典型的垂直渐变)。 我如何创build一个水平渐变背景的导航栏?