首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift iOS -如何制作覆盖TabBarController和NavigationController的模糊效果

在Swift iOS中,要制作覆盖TabBarController和NavigationController的模糊效果,可以通过以下步骤实现:

  1. 导入必要的库:在代码文件的顶部,导入UIKit库和CoreGraphics库。
代码语言:swift
复制
import UIKit
import CoreGraphics
  1. 创建模糊效果视图:可以使用UIVisualEffectView类来创建一个模糊效果视图。该类提供了多种模糊效果样式,例如.light.extraLight.dark
代码语言:swift
复制
let blurEffect = UIBlurEffect(style: .light)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = view.bounds
  1. 添加模糊效果视图:将模糊效果视图添加到TabBarController的view上,以实现覆盖整个界面的效果。
代码语言:swift
复制
tabBarController?.view.addSubview(blurView)
  1. 调整视图层次结构:为了确保模糊效果视图覆盖在TabBarController和NavigationController之上,可以将模糊效果视图的层级设置为最高。
代码语言:swift
复制
tabBarController?.view.bringSubviewToFront(blurView)

完整的代码示例:

代码语言:swift
复制
import UIKit
import CoreGraphics

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        let blurEffect = UIBlurEffect(style: .light)
        let blurView = UIVisualEffectView(effect: blurEffect)
        blurView.frame = view.bounds
        
        tabBarController?.view.addSubview(blurView)
        tabBarController?.view.bringSubviewToFront(blurView)
    }
}

这样,就可以在Swift iOS应用中实现覆盖TabBarController和NavigationController的模糊效果了。

推荐的腾讯云相关产品:腾讯云移动应用分析(MTA),该产品提供了丰富的移动应用数据分析功能,可以帮助开发者深入了解用户行为和应用性能,优化移动应用的用户体验。了解更多信息,请访问腾讯云移动应用分析(MTA)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VCTransitionsLibrary –自定义iOS交互式转场动画

”互动控制器”,你可以直接使用这些控制器来自定义动画效果配合使用;而不是自己控制去控制交互....协议和 UITabBarControllerDelegate 协议提供系统级别的支持.这个库意义在于定义了常用动画效果,并封装了常用交互操作,简化了iOS交互式转场动画编码量!...快速入门 运行环境 iOS 7+ ARC 安装 使用 CocoaPods 安装 pod "VCTransitionsLibrary" 手动安装 把文件 AnimationControllers  InteractionControllers...注意: 动画交互是完全独立,这意味着你可以在其他任何自定义控制器上独立使用交互控制器-很酷!...为了同时设置出栈/入栈都合适动画效果(或者说,出栈/入栈时能使用相反方向动画),你可以参考下面代码: - (id)navigationController

1.6K60

我常用iOS开源库

前言 OC库Swift库相似功能很多 选择建议是:如果OC库在Swift中完全能用 就优先用OC库 原因是:Swift语言还是不太稳定 语言一更新 程序一大改 实在是太痛苦了 菜单相关 语言 项目名称...功能十分强大TabBarController ObjectC LCTabBarController TabBarController Swift Animated-tab-bar 动态TabBar Swift...项目名称 项目说明 ObjectC YYWebImage 图片缓存与异步加载 ObjectC SDWebImage 图片缓存与异步加载 ObjectC UIImage+ImageEffects 图片模糊效果...自定义弹出层 Swift DOAlertController 弹出层 Swift ZJNotice 消息提醒 其他UI 语言 项目名称 项目说明 ObjectC QMUI_iOS 腾讯开源UI集...视差效果头部 ObjectC APParallaxHeader 视差效果头部 ObjectC ZJStarRateView 评星 ObjectC DatePicker 日期选择 ObjectC YYStock

2.7K54

UI篇-UITabBar及其相关其他知识

UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间切换。...之后才使用,之前是 UITextAttributeTextColor,关于弃用后如何找到一个替代者,其实很简单,认真阅读: ?...弃用.png 系统自带TabBar 中关于底部Bar隐藏问题返回展现最简单方法: 1....只需在第一层页面向第二层页面跳转地方设置一次即可,第二层向第三层跳转时不需要再次设置,当然,想在第三层页面上显示出 tabbar,设置.hidesBottomBarWhenPushed = NO也是不可能效果...UITabbar ,手动隐藏展现,效果图如下: -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated

2K20

IOS开发基础系列】Storyboard专题

TabBarController所包含ViewController包容关系用一个箭头(中间有一个小圆图标)表示。...但在某些时候我们必须通过手动创建TabbarController,这样就必须知道在不使用模板时应该如何去做。         ...,如果子类初始化时想不一样大小,如何在故事板中处理 4 开发技巧 4.1 View分辨率 4.1.1 wAnyhAny——为什么Xcode6故事板分辨率是480x480         那只是设计时提供给你一个默认平台...通过 AutoLayout 可以实现运行时根据设备实际屏幕大小调整控件位置大小。 4.2 代码实例化故事板中VC 如何装载Storyboard中ViewController?...5 参考链接 IOS编程教程(十):使用StoryBoard来建立导航控制器表视图 http://www.cnblogs.com/haichao/archive/2012/11/23/2784144.

1K30

IOS开发之TabBarItem&NavigationBarItem

"工欲善其事,必先利其器",下面主要是对storyboard来进行我们项目框架搭建,必要时,用代码实现我们页面效果。...在IOS开发中常用多视图间切换大致有TabBarController, NavigationBarController, 模态窗口。第一次接触模态概念是在Web前端内容中接触。...下面将会结合一个实际效果来简单介绍一下TabBarNavigationBar, 然后说一下用我们storyboard纯代码如何配置我们NavigationBar, 上一篇博客中提到了如何用Navigation...登陆界面中所用控件键盘如何收回,在前面的博客中都有所提及在这就不做赘述。...上面的Project用storyboard配置好以及实现相应代码,运行效果如下: ?

1.4K80

iOS小技能:设置状态栏背景颜色(图片)

keyWindow.windowScene.statusBarManager.statusBarFrame; } 1.2 适配特色场景:状态是有透明或者半透明效果场景...但是如果有状态是有透明或者半透明效果,上面这个方法还是不能胜任,越透明越明显;经过一番查找,终于发现问题: 问题: 1、iOS 13之前,可以通过valueForKey 获取UIApplication...因此这个方法多次调用就会创建多份statusBar,造成内存开销不说,想设置状态栏为为透明,根本没效果。 解决办法:既然定位到问题所在,办法就是保证iOS 13 之后,每次也都能拿到有去只有一个对象。...13.0, *)) { //iOS 13不允许使用valueForKey、setValue: forKey获取设置私有属性; dispatch_once(&onceToken, ^...; NSLog(@"导航栏高度:%f",navHeight); //获取tabBar高度 //1.在tabBarController中使用(你继承自UITabBarControllerVC) CGFloat

1.9K40

抓住iOS未来 - 30天学习编写30个Swift小程序

我学到了 这次Project演示了Present/Dismissd如何做Transition动画,这做Push/Pop转场动画基本原理都是一样 这次动画参考了BubbleTransition...来制作。...- 尽量在需要模糊图层之后添加进去,会自动虚化所覆盖图层 let blurEffect: UIBlurEffect = UIBlurEffect(style: .light)...里方法就好 - 如果切换动画只需要关注之前VC之后VC,不需要关注中间过程,直接实现以下方法即可: navigationController(_ navigationController: UINavigationController...这也回答了别人问过我问题,“如果我现在学iOS开发,是应该学OC还是Swift”: 我觉得从iOS SDK熟悉角度来说,没有本质区别,如果熟悉OC下对应语法去使用Swift写没有太大区别。

2.4K20

Cocoa编程中视图控制器与视图类详解

[[MyViewController alloc] init]];   [window addSubview:nav.view];   UINavigationController如何推入弹出视图控制器...;   提示:UIViewController 有一个属性是navigationController,如果当前ViewController在某个NavigationController堆栈中 的话(即是被推送过来...),则视图控制器这个属性就指向那个NavigationController,否则为nil。...)栏标题(title)、用于显示标题视图(titleView),以及用于从当前视图向后导航Back按钮(backBarButtonItem)隐藏后退按钮(hidesBackButton)。...设计模式     传统mvc设计模式 image.png 添加描述    iOS mvc设计模式 image.png 添加描述 主要区别在于viewmodel之间数据交换都要通过控制器来协调

5K50

Android仿新版微信浮窗效果

在新版微信中,可以把浏览文章缩小为浮窗.点击浮窗继续阅读.对于经常在微信里阅读的人来说,这简直就是人类之光. 微信效果如下 ? 微信效果 对于这功能我进行了仿写. 效果如下 ?...仿写效果 微信大佬一定用了了不起技术,我这里只是实现效果...."]]; 使用到技术点 监听侧滑返回 //设置边缘侧滑代理 self.navigationController.interactivePopGestureRecognizer.delegate = self...if([nameStr isEqualToString:@"_hk_iconImage"]) { have = YES; } } free(ivars); return have; } 以上便是实现该效果全部实现...以上所述是小编给大家介绍Android仿新版微信浮窗效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家。在此也非常感谢大家对ZaLou.Cn网站支持!

91520

iOS14开发-UIViewController

自动型 Segue 手动型 Segue 跟模态跳转一样。 纯代码 跳转界面 navigationController?.pushViewController。 返回界面 左上角返回按钮。...iOS11 之后可以设置大标题。可以通过 storyboard 直接设置,也可以通过如下代码设置: // 所有界面显示大标题 navigationController?....返回按钮 如果当前 UIViewController 设置了leftBarButtonItem属性,则默认返回按钮会被替代,自带返回从屏幕边缘滑动返回效果失效,此时只能通过popViewController...如果前一个 UIViewController 设置了backButtonItem属性或设置了backButtonTitle,可以起到更改返回按钮文字图片目的,但是返回按钮<图标会一直存在,这种方式自带返回从屏幕边缘滑动返回效果依然有效...(推荐使用) // 选中图片文字颜色 vc.tabBarController?.

2.3K20

重回iOS应用开发

虽然第一个项目还是2014年那会做,但同事们都知道我有过iOS项目的经验,公司客户有了iOS版本需求,自然会想到我来参与这个项目,但具体充当什么角色,我自然是拿不准,期望来主导,但能力经验又有差距...,很微妙感觉;比方我现在是在架构师位置上,但在iOS技能上,却没有充当架构师能力,如何平衡现实期望,着实让人纠结一种状态,重新捡起来,以稍微高一些视角去定位,还是比之前有了更多收获 ,尽管由于项目人力配备不齐...iOS原生技术,其实选择Objective-C还是Swift来作为开发语言,确实是拿不准,毕竟苹果官方教程主推还是Swift,但通过同iOS开发多年经验同学交流后发现,使用Objective-C作为开发语言项目...2.禁止@synthesize:如果某属性已经在某处实现了自己 setter/getter ,可以使用 @dynamic 来阻止 @synthesize 自动生成新 setter/getter 覆盖...二、如何进行UI模块跳转与管理 1、直接跳转: #模态跳转:一个普通视图控制器一般只有模态跳转功能,这个方法是所有视图控制器对象都可以用

43420

IOS开发基础系列】UIViewController专题

NS_AVAILABLE_IOS(7_0);- (id)tabBarController:(UITabBarController *)tabBarController animationControllerForTransitionFromViewController...我们需要分别在呈现VC和解散VC时,给出一个实现了UIViewControllerAnimatedTransitioning接口对象(其中包含切换时长如何切换)。...跑一下,应该可以得到如下效果:         BouncePresentAnimation实际效果 3.2 手势驱动百分比切换         iOS7引入了一种手势驱动VC切换方式(交互式切换...;     完成了,如果向下划动时,效果如下:     交互驱动VC转移 3.3 关于iOS 7中自定义VC切换一些总结         demo中只展示了对于modalVCpresentdismiss...自定义切换效果,当然对与Navigation ControllerPushPop切换也是有相应一套方法

49430

iOS项目——基本框架搭建

项目开发过程中,在完成iOS项目——项目开发环境搭建之后,我们首先需要考虑就是我们项目的整体框架与导航架构设计,然后在这个基础上考虑功能模块完成。...一 导航架构设计   一款App导航架构设计应该是符合人们操作惯性方便操作特点,也应该在交互上更加合理人性化。...TabBar + NavigationController这样框架。...setViewControllers: 示例代码如下,自定义一个TabBarController继承自UITabBarController,然后重写其 viewDidLoad 方法添加子视图标签:...具体如何创建和配置PCH文件详情可以参见:ios中pch文件创建与配置   下面是在编写PCH文件需要注意一些情况: #ifndef PrefixHeader_pch #define PrefixHeader_pch

1.8K80
领券