Tag: swift

iOS 11在导航栏中自定义search栏

我想在iOS 11search栏中embedded导航栏时更改文本和图标的颜色。 所以占位符文本,search文本和search图标。 if #available(iOS 11.0, *) { navigationController?.navigationBar.prefersLargeTitles = false let searchController = UISearchController(searchResultsController: nil) navigationItem.searchController = searchController navigationItem.hidesSearchBarWhenScrolling = false searchController.searchBar.placeholder = "Suchen" searchController.searchBar.tintColor = .white } 正如您在图片中看到的,深蓝色背景上的文字是灰色的,看起来很丑。 我想文字和图标至less是白色的。 (改变蓝色背景颜色也不行,真的很好,看我的其他问题 ) 唯一可行的是改变闪烁的光标的颜色和“取消”button,这是用.tintColor属性完成的。 似乎在iOS 10及以下版本中工作的解决scheme似乎不适用于iOS 11,所以请仅发布您知道在iOS 11中工作的解决scheme。谢谢。 也许我错过了关于这个“自动造型”在iOS 11的观点。任何帮助表示赞赏。

目前在半angular父控制器中的模态视图控制器

我正试图在其他视图控制器大小为一半父视图控制器呈现模式视图控制器。 但它始终以全屏显示。 我已经创build了自由大小的视图控制器在我的故事板固定帧大小。 320×250。 var storyboard = UIStoryboard(name: "Main", bundle: nil) var pvc = storyboard.instantiateViewControllerWithIdentifier("CustomTableViewController") as ProductsTableViewController self.presentViewController(pvc, animated: true, completion: nil) 我试图设置frame.superview并没有帮助。 请指教。

如何在iOS8中使用Swift点击时隐藏/显示tabBar

我想用标签栏来模仿UINavigationController的新hidesBarsOnTap 。 我已经看到了很多的答案,要么指向设置隐藏的hidesBottomBarWhenPushed的ViewController,它只能完全隐藏它,而不是点击时隐藏。 @IBAction func tapped(sender: AnyObject) { // what goes here to show/hide the tabBar ??? } 提前致谢 编辑:按照下面的build议,我试过了 self.tabBarController?.tabBar.hidden = true 它确实隐藏了tabBar(在水龙头上切换真/假),但没有animation。 尽pipe如此,我还是会提出一个单独的问题。

WKWebView和NSURLProtocol不起作用

当使用旧的UIWebView时,你可以通过实现一个自定义NSURLProtocol来捕捉请求。 我们这个来处理需要authentication的请求。 我尝试了相同的代码,它不适用于新的WKWebView,但我的协议类根本不被调用。 有人遇到同样的问题,还是有一个更好的方式与WKWebView进行身份validation? 没有任何修改,我在resolvePolicyForNavigationResponse委托函数中得到了一个401响应。 我也尝试使用NSURLConnection连接到服务器,并使用NSURLConnectionDataDelegate处理身份validation。 这工作,但存储的凭据不拾取WKWebView。

具有透明背景的Swift模态视图控制器

我知道这个话题是相当stream行的,但是我是一个编程语言中的一个小问题,事实是,我仍然不明白我把代码放在哪里。 那么,我会告诉整个情况: 我试图做一个有点不同于正常的模态Swift:通过点击一个button,ViewController在屏幕上显示(模式types),但透明的背景。 只有带有标签的蓝色视图才会显示。 当这个ViewController被提交时,它具有透明的背景,但是一旦它完成转换,它将保持黑色背景。 已经停用了不透明的选项,并testing了一些选项,但没有任何解决办法。 有人可以帮助我吗? video是模拟器上的一个testing案例( https://www.youtube.com/watch?v=wT8Uwmq9yqY )。 我开始迅速,我仍然很迷茫,如何在Xcode编程,我读了一个问题的答案有以下代码来解决这个问题: self.presentingViewController.providesPresentationContextTransitionStyle = YES; self.presentingViewController.definesPresentationContext = YES; modal.modalPresentationStyle = UIModalPresentationOverCurrentContext; 我在哪里把这个代码?

iOS Segue – 从左到右 –

我已经读过segues上的其他post,但没有解决我的问题。 简而言之,我的ViewController是有序的,就像一本书。 我希望向后转换(例如:从第9页到第8页)以始终呈现(从上向下滑动)。 我希望向前转换(从第9页到第10页)从右到左呈现。 是的,我的导航控制器后退button(左上angular)是这样呈现的,如果你是一页接一页的翻页。 但是,如果您从索引中跳转,那么导航控制器上的返回function会将您带回索引。 我的目标是,如果用户从索引跳转到第9页(例如),然后向右滑动,则会将页面向右滑动并显示第8页。一旦在第8页上,如果他们向左轻弹页面被轻弹到左边,他们将再次在第9页。 我所有的ViewController都是默认的,通过从右向左滑动来呈现。 例如:把它想象成一本书,如果我使用索引跳到第4章,然后向右滑动并从堆栈popup一个视图,我会回到索引处。 但是,如果你在第四章,第394页,而且你向右滑动,你就不想回到索引了! 你想去第三章第393页的最后一页! 所以导航堆栈对我没有帮助。 结束示例 详细信息:1.我使用新的Xcode“显示”button点击切换ViewControllers。 我正在使用导航控制器,左上angular的“返回”buttonfunction。 这使用导航堆栈,并正常工作。 不过,我有我自己的自定义导航栏在底部(后退button,主页button,索引button,前进button)和手势。 这些就是我想要的书籍function。 快速编码。 使用Xcode 6.3 我读过那里有animation代码。 我读过可以使用的深入的程序化转换。 看起来很疯狂,没有简单的方法来select我想要从左侧展示的赛段,并轻松地反转animation。 谢谢! 尝试日志: I tried DCDC's code: UIView.transitionWithView(self.window!, duration: 0.5, options:.TransitionFlipFromLeft, animations: { () -> Void in self.window!.rootViewController = mainVC }, completion:nil) 当我将DCDC的代码插入到IBAction ,返回此错误,以便进行反向扫描

最大长度为UITextField

当我尝试过如何使用swift设置可以input到UITextField的最大字符数? ,我看到如果我使用全部10个字符,我也不能抹去字符。 我唯一能做的就是取消操作(一起删除所有的字符)。 有谁知道如何不阻止键盘(以便我不能添加其他字母/符号/数字,但我可以使用退格键)?

UIBarButtonItem在导航栏编程?

我一直在寻找这个解决scheme一段时间,但没有得到任何。 例如一个解决scheme是 self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: nil), animated: true) 这段代码将添加一个“停止”图像的button。 就像这样,还有其他的解决scheme,“search”,“刷新”等等。但是,如果我想用我想要的图像以编程方式添加button怎么办?

在使用UITableViewAutomaticDimension更新UITableViewCell之后进行粗糙的滚动

我正在构build一个具有用户提交的post的提要视图的应用程序。 这个视图有一个自定义UITableViewCell实现的UITableViewCell 。 在这个单元UITableView ,我有另外一个显示注释的UITableView 。 要点是这样的: Feed TableView PostCell Comments (TableView) CommentCell PostCell Comments (TableView) CommentCell CommentCell CommentCell CommentCell CommentCell 最初的Feed将下载3个评论用于预览,但是如果有更多评论,或者如果用户添加或删除评论,我想通过添加或删除CommentCells到评论PostCell来更新PostCell中的PostCell 。 PostCell里面的表。 我目前正在使用下面的帮手来完成这个工作: // (PostCell.swift) Handle showing/hiding comments func animateAddOrDeleteComments(startRow: Int, endRow: Int, operation: CellOperation) { let table = self.superview?.superview as UITableView // "table" is outer feed table // self is the PostCell […]

如何调整基于textview的表格单元格?

我有一个自定义的UITableViewCell UITextView 。 textview委托在tableviewcell自定义类中分配。 文本视图滚动被禁用。 文本加载到每个文本视图,是多行。 但是文本总是被剪切,因为单元格高度不会改变。 我有以下viewDidLoad的tableview控制器: tableView.estimatedRowHeight = 56.0 tableView.rowHeight = UITableViewAutomaticDimension 任何想法,为什么这是行不通的?