首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS15适配

背景 按照往年新系统发布的时间规律,新的系统预计9月20日左右发布,目前beta版本已经更新到beta6。...UINavigationBarAppearance后发现,iOS15navigationBar的相关属性设置要通过实例UINavigationBarAppearance来实现,UINavigationBarAppearance是iOS13...UITabbar tabbar的问题和navigationBar的问题属于同一类,tabbar背景颜色设置失效,字体设置失效,阴影设置失效问题 旧代码 ...... self.tabBar.backgroundImage...sectionHeaderTopPadding作为列表每个部分标题上方的填充,它的默认值是UITableViewAutomaticDimension,所以我们要将他设置为0,否则当我们的列表设置了section高度的列表会出现...head高度增加的情况,适配方式: ...... if #available(iOS 15, *) { tableView.sectionHeaderTopPadding = 0 } .....

2.3K30

iOS13微信收款到账语音提醒开发总结

一、背景 随着苹果爸爸WWDC2019发布了新的iOS13,两年前的这篇微信iOS收款到账语音提醒开发总结方案已经不再适用,具体的原因是iOS13中(准确的说是使用XCode11编译)苹果不再允许PushKit...iOS13中,苹果比以往更关注用户的隐私以及设备的电池续航问题,所以对PushKit的能力进行了收拢。...这篇文章总结了iOS13下的语音播报迁移方案以及一些需要注意的问题。目前微信的7.0.10版本已经带上了这部分的特性。...UNNotificationSound NSE中,可以通过给UNNotificationContent中的Sound属性赋值来达到通知弹出时播放一段自定义音频的目的。...AppGroups 由于我们是NSE中自定义铃声,所以1和3这两个文件路径我们是无法访问的。

5.7K60

写作小技能:卡片式写文章(用3-5张卡片写文)

挑战->核心概念->该怎么做->总结->升华 找到1张卡做大的核心概念 找到3-5张卡做子概念的内容 把这些卡片的“行动指引”总结下,列最后做个行动指引大全。...历史方案1:Voip 推送 不使用Voip 推送的原因:iOS13中(XCode11编译)苹果不再允许PushKit应用在非voip电话的场景上,如果需要使用PushKit的话则需要接入CallKit的接口...个人体验:iOS15之前,我使用Service Extension方案实现App处于后台仍可进行收款到账的语言播报。但是iOS15之后就只有横幅通知,却没有语言播报。...以后的行动导向(最佳实现方案):通过Notification Service Extension修改推送sounds字段来播报自定义的语音。...中携带了需要合成的文本内容,通过离线语音合成库生成wav音频文件后,将文件写到AppGroups的Library/Sounds文件夹下,最后更改UNNotificationSound属性即可使通知播报一段自定义的收款到账语音

91310

iOS开发笔记(九)— 数据库、Crash、内存问题分析

正文 1、iOS 11的UITabbar高度异常 问题描述:iOS 11+iPhone,横竖屏切换的场景下,UITabbarViewController的底部栏UITabbar会出现高度异常。...问题定位:经过调试发现,从竖屏到横屏的时候,系统会改变UITabbar高度;而我们的底部栏高度自定义的值,故而会导致系统修改后的高度自定义值不相同的情况。...寄存器和模块加载地址 问题定位:本例中,查看上图知道,lr寄存器的地址是第一个模块的加载区间内,以此作为线索。...iOS 11的机型上,通过调试我们可以获取到self.data=...这一行执行时,关于self的内存引用情况: ?...autoreleasepool和thread都会持有self,保证self本次执行过程中不释放。故此猜测该问题苹果已经发现,并且iOS 8后续的版本已经修复。

85820

iOS导航栏使用总结

导航栏视图层级图 从图中可以看出,导航栏的底部分割线是一个UIImageView对象,而且高度只有0.5,所以我们可以据此获取到导航栏的底部分割线对象,一个视图控制器中实现此需求,代码如下: #import...self.navigationController.navigationBar]; self.navBarBottomImage = navBarBottomImage; } //第四步:设置分割线的显示隐藏...: iOS系统的导航栏UINavigationBar与标签栏UITabBar默认都是半透明模糊效果,在这种情况下系统会对视图控制器的UI布局进行优化:视图控制器里面第一个被添加进去的视图是滑动类视图,并且其...Frame是整个屏幕大小时,系统会自动调整其contenInset,以保证滑动视图里的内容不被UINavigationBar与UITabBar遮挡。...但是对于普通的视图,此时我们仍然需要注意:非滑动视图的布局仍然要考虑导航栏和标签栏高度,注意不被遮挡,比如布局的时候加上导航栏高度,以免内容被导航栏遮挡。

3.1K20

Swift开发:自定义标签栏UITabBarController (Swift项目开始的第一步)

自定义UITabbarController进而自定义UITabbar,这通常会是一个iOS项目开始的重要环节。...Swift的学习过程中,个人感觉虽说两种语言的相似度很大,但是Swift依然代码风格上有着和OC很大的差异。...总结了一些基本的用法之后,我尝试使用Swift自定义UITabBarController和UITabbar,开启这Siwft项目的关键一步,首先展示一下效果图: ?...屏幕快照 2017-07-15 下午12.03.08.png 第四步:创建自定义的标签视图控制器和自定义UITabbar 1.创建自定义标签控制器MainTabBarController,其关键代码如下...项目前期我们以自定义的方式来创建标签栏,这也是为了后期应对更加复杂的需求做伏笔,比如增加新的控制器我们只需要修改plist配置文件的属性创建相应的视图控制器就可以,这样就避免了修改大量代码。

3.9K70

iOS13蓝牙访问的权限问题

用户权限 iOS13及以上苹果增加了用户权限的询问,首次打开APP时,会询问用户是否允许使用蓝牙。 2....蓝牙关闭 2.1、 “设置”关闭蓝牙,系统会提示“打开蓝牙来允许XXX连接到配件” 2.2、 “控制中心”关闭蓝牙,系统不会做任何提示,这时候需要自定义弹窗提示,而这两种情况又无法区分,所以这个自定义弹窗只能都弹...注意 “设置”打开关闭蓝牙,“控制中心”也会打开关闭蓝牙,两者同步; “控制中心”打开蓝牙,“设置”也会打开蓝牙; “控制中心”关闭蓝牙,不会影响“设置”; 通过属性CBManagerState...iOS13增加了属性CBManagerAuthorization,来获取蓝牙的授权状态. �

4.2K10

《iOS Human Interface Guidelines》——Tab Bar标签栏

标签栏 标签栏让人们可以一个app不同的子任务、视图模式之间切换。 API NOTE 标签栏包含在标签栏控制器(管理一系列自定义视图的显示)内。...查看Tab Bar Controllers和UITabBar来学习更多关于在你的代码中定义标签栏的内容。...一个标签栏: 是半透明的 总是出现在屏幕的底部边缘 垂直紧凑环境下一次最多显示五个标签(如果有更多的标签,标签栏会显示其中四个,并添加一个“更多”标签,来一个列表中显示其余的标签) 在所有方向保持同样的高度...可以标签上显示一个标记来传达app特有的信息(标记是一个红色的椭圆包含白色的文本数字感叹号) 使用标签栏给用户到同一个数据的不同构面或与app总功能有关的不同子任务的链接。...查看Bar Button Icons学习如何设计自定义的标签栏图标。标签栏图标可以通过tintColor属性上色。

49010

六天完成一个简单iOS App - 第一天

UITabBar 中间添加按钮的实现 我们知道中间加号按钮是没有标题的,即使我们将标题设置为空,还有有标题的label站位,所以UITabBarItem是不能实现了,那么我们只能将一个button覆盖中间这块区域上...方法一:添加站位控制器,我们可以中间的位置上添加一个空的站位控制器,然后将button覆盖到UITabBar中间,这样做简单方便,但是创建了一个Controller和一个UITabBarItem没有别的用处只是用来站位...中间button覆盖原有UITabBarItem上 方法二:自定义tabbar重写layoutsubViews方法 为了避免第一种方法产生站位Controller和UITabBarItem,我们自定义一个...UItabbar,重写layoutsubViews尝试我们自己控制TabBarItem的位置,实现方法很简单,将UITabBar平均分为5段,将中间空出,其他四个TabBarItem设置完frame之后...self.frame.size.height;代码很长,那么我们可以写一个UIView的分类,直接就可以通过self.height来设置其高度

1.1K50

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

越透明越明显;经过一番查找,终于发现问题: 问题: 1、iOS 13之前,可以通过valueForKey 获取UIApplication的statusBar,因为UIApplication是单例,因此,iOS...(34.0):(0)) 2.1 应用场景1:自定义导航栏内容 导航栏显示公告和标题 navView = [[UIImageView alloc]initWithFrame:CGRectMake...; NSLog(@"导航栏高度:%f",navHeight); //获取tabBar的高度 //1.tabBarController中使用(你的继承自UITabBarController的VC) CGFloat...tabBarHeight = self.tabBar.frame.size.height; NSLog(@"tabBar高度:%f",tabBarHeight); //2.非tabBarController...:%f",tabBarHeight); see also iOS13适配暗黑模式方案:1、设置app不支持Dark Mode 2、制定深色模式开发规范 https://blog.csdn.net/z929118967

1.7K40

iOS接入开屏广告教程 : 以腾讯优量汇为案例

开屏V+广告是一个5s-30s的视频广告,5s开屏呈现的过程中,用户点击右上角的“进入首页”5s曝光结束后,视频均将收缩到APP内右下角的小视窗继续播放。...开屏全屏广告需使得显示区域其高度与设备高度一致,即为开屏全屏广告。开发者可通过以下接口配合使用提供媒体logo,用以随开屏广告展示。...showFullScreenAdInWindow:(UIWindow *)window withLogoImage:(UIImage *)logoImage skipView:(UIView *)skipView; 开屏半屏广告的显示区域其高度一定要大于设备高度的...75%(建议值大于80%),最小高度要大于400dp,开屏广告默认只竖屏展示,横屏一般不满足尺寸要求。...idfa的适配请看本文的第三章节 GPS信息获取开关 已获得GPS权限的前提下,媒体可以选择是否广告中获取用户的GPS信息,以便获取定向广告。

2.5K20

iOS14开发-触摸与手势识别

记录了触摸事件产生变化时的时间。 (5)phase:触摸事件的周期,即触摸开始、触摸点移动、触摸结束和中途取消。 方法 // 返回一个CGPoint类型的值,表示触摸view上的位置。...响应之前,必须要找到那个最合适的对象(最佳响应者),这个过程称之为事件传递寻找最佳响应者(Hit-Testing)。...通过这两个方法可以做很多事情,其中一个经典的案例是自定义中间有凸起按钮的 UITabBar。...此时需要重写 UITabBar 的point方法,判断当前触摸位置是否中间凸起按钮的坐标范围内,如果在返回 true。这样可以让触摸事件传递到凸起按钮,并让其成为最佳响应者。...使用步骤 创建手势实例,指定回调方法,当手势开始,改变、结束时,回调方法被调用。 将手势添加到需要的 UIView 上。

2.2K20
领券