Tag: tabbar

带标签栏控制器的RxSwift

今天,我们将讨论如何在Tab Bar Controlled应用程序中实现RxSwift,并了解响应式编程的魔力🙂 我将尝试尽可能详细地解释RxSwift的基础。 让我们转到RxSwift的github repo并将其安装在我们的应用程序中。 我将项目命名为RxSwiftExample,并且将使用cocoapods将其安装为: #取消注释下一行以定义项目的全局平台 #platform:ios,’9.0’target’RxSwiftExample’做 #如果您不使用Swift并且不想使用动态框架,请注释下一行 use_frameworks! pod’RxSwift’,’〜> 4.0′ pod’RxCocoa’,’〜> 4.0′ #RxSwiftExampleend的广告连播 现在转到情节提要,然后将ViewController嵌入到选项卡栏控制器中。 然后将另一个ViewController添加到场景中。 控制从选项卡栏控制器拖动到新的vc,并将关系设置为视图控制器。 然后为标签栏项目提供一些随机项目,以便可以在标签栏中进行区分。 (我将使用“更多”和“搜索”标签栏项目) 到目前为止,您的情节提要应该看起来像这样: 创建一个UIViewController的可可触摸类,并将其命名为UserViewController.swift,并在情节提要中将新的vc的Class设置为UserViewController。 由于本文将主要关注RxSwift,因此我不会花太多时间来解释UI组件,约束等。 然后从对象库中拖动一个表视图并插入到User vc中,为其赋予0–0–0–0约束。 然后转到属性检查器,并给其提供原型单元格,其标识符为“单元格”。 控制从tableView拖动到vc,并设置其数据源和委托属性。 打开助手编辑器,然后将控件从表视图拖动到UserViewController.swift并作为tableView进行引用。 然后在第一个vc中添加三个标签,对其施加一些约束,打开助手编辑器,并从情节提要中获取对nameController,ageLabel,cityLabel的引用,以指向故事板。 现在该创建模型了。 创建一个名为User的快捷文件,然后复制下面的代码。 现在该使我们的应用程序更有趣了。 转到您的UserViewController并在课程开始时在下面声明变量 var userToShowInFirstVc =变量(用户(名称:“ Alex”,年龄:25,城市:“慕尼黑”))var userToShowInFirstVcObservable:Observable { 返回userToShowInFirstVc.asObservable() } var userArray =变量([User]())var userArrayObservable:Observable { 返回userArray.asObservable() } 在这里,我们创建了两个变量及其可观察对象,分别为userToShowInFirstVC和userArray,第一个是用户变量,我们将在第一个vc中显示其详细信息。 我们以用户Alex作为占位符用户开始。 userArray是由Users组成的数组。 我们将使用来自userArray的用户填充tableView。 让我们创建一个将Users添加到我们的userArray的方法: 由于我们的userArray也是RxSwift变量,因此当我们想要进行更改或获取其引用时,我们需要以userArray.value的形式获取它的值。 […]

浮动自定义选项卡栏iOS Swift 4.2

上周,我的设计师给了我一个用于设计应用程序的屏幕。 应用程序设计上具有自定义的浮动选项卡栏。 我花了很多心思来实现设计,同时找到了满足自己需求的方法。 这是我为我找到的原始博客。 以下内容将指导您如何实施。 步骤1:在xCode for iOS上创建单视图应用程序。 将其命名为CustomTabBar或从您的选择。 步骤2:将默认的ViewController重命名为TabViewController。 如下图所示,在Storyboard上更改ViewController的类名称。 步骤3:在给定约束的情况下,在视图的底部添加UIView。 步骤4 :在TabView中添加按钮并将其嵌入UIStackView中,将约束条件赋予stackView并将其分布更改为Fill Equally,如下图所示。 Setp5 :根据您选择的选项卡命名所有按钮,并将它们的动作连接到名为tabChanged的事件。(我们将在 TabViewController.swift文件上创建一个动作 )创建四个ViewController,以将它们与tabView上的每个按钮相连。 将按钮标签从0顺序更改为3。 步骤6: FirstViewController.swift和TabViewController.swift的代码 您可以在此处下载示例代码。 注意:本教程使用的视图或内存不如标准iOS标签栏有效,主要不适用于当前状态下的生产。 谨慎使用它,自定义原始标签栏并不难,因此请明智地使用它。 请随时通过以下方式与我联系: iCoder86 –概述 iOS开发人员。 iCoder86有30个可用的存储库。 在GitHub上遵循他们的代码。 github.com

如何隐藏工具栏在新的iOS?

我将基于标签的应用程序的旧版本(ios6)升级到最新的iOS。 该应用程序使用我自己的自定义键盘,如附图所示。 标签栏应该保持在键盘的顶部,但是对于新的iOS版本,默认情况下我会得到这个新的工具栏。 我如何摆脱这个酒吧,因为它坐在我的标签栏之上?

如何在Xcode中的任何视图控制器的静态视图?

我有一个有趣的问题。 我有两个屏幕,我需要这将是第三个屏幕元素(button,标签)是静态的,不会改变,当你从一个屏幕移动到另一个。 。 所以MAIN DISPLAY 1将被改变,DISPLAY 2也被改变,但是button和其他的(例如标签)需要是静态的。 非常感谢所有帮助,对不起,我没有任何代码与这个问题。 因为我不知道这是怎么造成的

收到推送通知时打开特定的标签栏

接收推送通知时,如何打开特定的标签栏? 我已经把[self.tabBarController setSelectedIndex:2]; 在viewDidAppear和数据logging中发生了什么,它显示它通过tabBar 2 viewController,但它不打开/显示该页面,并保持在第一个控制器/第一个tabBar。 然后我终止应用程序并打开回来,自动/突然它打开tabBar 2 viewController。 任何人都可以给任何想法或示例代码来解决这个问题? 这是在我的didReceiveRemoteNotification; – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { NSLog(@"Remote notification received"); if([userInfo valueForKey:@"app"]) { NSString *action_app = [userInfo valueForKey:@"app"]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:action_app forKey:@"app"]; NewVC *sample=[[NewVC alloc]init]; [sample viewDidLoad]; //[self.tabBarController setSelectedIndex:2]; [self clearNotifications]; }else{ NSLog(@"—nothing to read—"); } } NewVC位于标签栏2 ..

大小错误setSelectionIndicatorImage

美好的一天! 我把一个图片放在标签栏中,但是它的大小不正确。 帮我解决问题。我想填写整个项目。 + (void)setupTabBarAppearance { [[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:30.0f/255.0f green:201.0f/255.0f blue:224.0f/255.0f alpha:1]]; UIImage *image = [[self imageWithColor:[UIColor colorWithRed:255.0f/255.0f green:198.0f/255.0f blue:25.0f/255.0f alpha:1]] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 1, 2) resizingMode:UIImageResizingModeStretch]; [[UITabBar appearance] setSelectionIndicatorImage:image]; }

如何使用一个wkwebview在网页之间进行tabbar导航?

我使用wkwebview来渲染网页,我有三个网页。 我想用tabbar在这三个页面之间导航。 我觉得每个wkwebview页面可能需要太多的资源。 所以我只想使用一个wkwebview加载三页。 当触摸标签时,网页加载。 即当tab1点击,页面1加载,tab2点击,页面2加载,相同的tab3和page3。 现在我可以用wkwebview加载一个页面,我是新来的ios。 如果tabbar不能实现这个,我该怎么做?

在swift中添加没有标签栏控制器的标签栏

我需要在我的视图中添加一个标签栏与标签栏控制器,因为在我的prepareForSegue函数,我将数据传递到包含标签栏我的视图。 我添加了对象库中的标签栏及其项目,并在我的视图类中添加了UITabBarDelegate。 我的代码是这样的: class SchedaCompletaVC: UIViewController, UITabBarDelegate { var event:Event! // data passing from prepareforsegue @IBOutlet var mainTabBar:UITabBar! var descrizioneTab:UIViewController! //if i click on first tab, so my default view var mappaTab:UIViewController! // second tab override func viewDidLoad() { super.viewDidLoad() println("event \(event.eventId)") // Do any additional setup after loading the view. } func tabBar(tabBar: UITabBar, […]

如何在swift 3.0中用自定义UI创buildtabbar

我想从故事板创build一个标签栏,我创build它,但当点击标签栏当时图像不显示, 我想要一些图像标签栏像 我知道了 当我点击任何标签栏项目其显示像 这是我在configuration文件视图控制器中使用的代码 class ProfileViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() UIApplication.shared.statusBarStyle = .default self.tabBarController?.tabBar.isHidden = false UITabBar.appearance().tintColor = UIColor.init(patternImage: UIImage.init(named: "ic_home_tab_profile_sel.png")!) // Do any additional setup after loading the view. } } 任何帮助可以欣赏。 先谢谢你。

如何根据select完成select视图控制器

这个问题与此有关。 我正在使用KLHorizo​​ntalSelect显示带滚动选项的标签栏。 我在故事板上拖放了新的7视图控制器。 如果我selectstream行,stream行的视图控制器应该显示。 任何想法/build议如何做到这一点?