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

怎样使用 iOS 7 AVSpeechSynthesizer 制作有声书(1)

在 Siri 刚開始出现时候,苹果以前用复杂动态文本阅读将开发人员拒之门外,但当iOS7 公布时候,苹果最终放开了这扇大门。 在本教程中,你将制作一本故事书。...你将在模拟器中看到 书内容是关于松鼠童谣。尽管不是亚马逊买得最火读物,但对于本教程来说足够了。 向左滑动进行向后翻页,向右滑动则返回前一页。 噢。...它已经拥有了主要“书”功能,真是不错開始。 理解机制 注意:教程最后,会留给你几个习题。 接下来一节将包含演示样例项目的一些内容,以便你能独立完毕这些习题。假设你这部分内容不感兴趣。...当视图载入完毕,设置要显示 page,并增加滑动手势识别器以便用户能通过手势进行翻页。 返回当前页 RWTPage 对象。 设置 book 属性并将当前页置为第一页。...这次,在第一页内容播放完之前,尝试向左滑动(向后翻页)。发现了什么? synthesizer 仅仅会在第一页念完之后才開始念下一页。这不是用户想要结果。他们会想让第一页停止播放而第二页马上開始。

87330
您找到你想要的搜索结果了吗?
是的
没有找到

iOS 知识小集(Status Bar变换)

iOS 7以前iOS 7之前,状态栏是不占视图位置。每个控制器中根view都是从屏幕Y轴20px处开始显示。...iOS 7以前状态栏设置 从API来看,那时候也是支持在代码里修改状态栏样式以及显示和隐藏。只是因为状态栏整个APP影响不大,所以一般在plist里设置好后,用不着再去修改了。 ?...注意点 ** 情形一 ** 如果我们使用UINavigationController,会发现在原来ViewController里修改状态栏style不起作用了,但是控制状态栏显示和隐藏依然OK。...情形二 状态栏样式、是否显示实际上是由顶层window的当前视图控制器决定。...window和其根视图控制器背景色必须为clearColor。

1.3K21

Material Design —Tabs

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS组件(顺便学学英语),以便今后在使用时候完全不虚...有关使用制表符导航顶层视图更多详细信息,请参阅导航 - 模式中“制表符”。 请勿使用包含支持滑动手势内容选项卡,因为滑动手势用于在选项卡之间进行导航。...固定tabs具有相同宽度,计算方式为视图宽度除以标签数量,或基于最宽tab标签。 要在固定选项卡之间导航,可点击tab或向左或向右滑动内容区域。 ?...当用户不需要直接比较选项卡标签时,可滚动选项卡最适合用于浏览触摸界面中上下文。 要在可滚动选项卡之间导航,请触摸选项卡或向左或向右滑动内容区域。...要在不导航情况下滚动选项卡,请向左或向右滑动选项卡。 ? 移动端可滚动tabs ? pc端可滚动tabs

2.4K100

IOS 10锁屏界面不好用?来看这份严肃交互分析!

死于过多滑动操作 来看看这张图—— ? iOS10锁屏界面用上了茫茫多圆角矩形来承载你最近未读消息。 向右滑动:消息并解锁后可以直接打开相应app,这一点与之前iOS系统相似。...(安卓则是无论向左还是向右滑动都能将该条消息清除,暂时忽略。) 向左滑动:消息则能看到“查看”和“清除”两个按钮。 在没被消息覆盖屏幕区域「向右滑动」进入控件中心。...在没被消息覆盖屏幕区域「向左滑动」进入相机。 在相机界面内「向右滑动」切换至录像模式。...(当然,如果操作方向是相反的话可以有) 横划打开相机好像蛮酷 前面提到,在没被消息覆盖屏幕区域向左滑动可以进入相机,这个设计思路本身是蛮不错(以往iOS里面则是按住相机icon是向上滑动进入相机)...在iOS10锁屏界面下方出现小点点也给出了暗示:向左滑动可以进入相机。然而···。 我们从场景进行分析。

1K70

IOS 10锁屏界面不好用?来看这份严肃交互分析!

死于过多滑动操作 来看看这张图—— ? iOS10锁屏界面用上了茫茫多圆角矩形来承载你最近未读消息。 向右滑动:消息并解锁后可以直接打开相应app,这一点与之前iOS系统相似。...(安卓则是无论向左还是向右滑动都能将该条消息清除,暂时忽略。) 向左滑动:消息则能看到“查看”和“清除”两个按钮。 在没被消息覆盖屏幕区域「向右滑动」进入控件中心。...在没被消息覆盖屏幕区域「向左滑动」进入相机。 在相机界面内「向右滑动」切换至录像模式。...(当然,如果操作方向是相反的话可以有) 横划打开相机好像蛮酷 前面提到,在没被消息覆盖屏幕区域向左滑动可以进入相机,这个设计思路本身是蛮不错(以往iOS里面则是按住相机icon是向上滑动进入相机)...在iOS10锁屏界面下方出现小点点也给出了暗示:向左滑动可以进入相机。然而···。 我们从场景进行分析。

89460

iOS——配适深色模式

适配深色模式 苹果在iOS13中为iPhone引入了深色模式。那作为成为iOS程序员我们也有事情做了,就是适配深色模式。...颜色 在iOS13以后,UIKit给我们提供了很多动态颜色,以system开头都是动态颜色,当我们给 UI 控件设置了动态颜色以后。 UI 控件就会自动根据当前是否是黑暗模式展现出来对应颜色。...在 iOS 13 中, UIKit 为 UIColor 所提供 新 API 来创建我们自己动态颜色。...) 在iOS13之后,UIKit也为我们提供了四种动态模糊样式: UIBlurEffectStyleSystemChromeMaterial这种样式是用来指定运行在 macOS 上 iPad 应用边框颜色...如果我们希望某个单独视图以一种固定显示模式来显示的话, 我们可以通过setOverrideUserInterfaceStyle这个方法来设置视图显示模式。

1.5K10

RunLoop总结:RunLoop应用场景(三)滚动视图流畅性优化

因为跟UITableView、UICollectionView等滑动优化有关,就顺便总结一下会影响UITableView、UICollectionView等视图滑动流畅因素。...,我们也可以运用这一点来改善视图滑动。...但是到了iOS8,不会再缓存Cell高度了,也就是说每次滑到某个Cell,代理方法都会执行一次,重新计算这个Cell高度(iOS 9以后没测试过)。...关于这一点,我以前做法是在Cell中定义一个public方法,用来计算Cell高度,然后计算完高度后,将高度存储在Cell对应Model中(Model里定义一个属性来存高度),然后在渲染Cell时,...(可能是没用什么太过复杂计算或算法,时间都很短滑动也顺畅) 其实,更优做法是:再定义一个ModelFrame对象,在子线程请求服务器接口返回后,转换为对象同时,也把各个子视图frame计算好,存在

2.1K41

你可能需要为你 APP 适配 iOS11

一、在UIKit’s Bars中加入新功能 WWDC通过iOS新增文件管理App:Files开始介绍,在Files这个APP中能够看到iOS11中UIKit’s Bars一些新特性:在浏览功能上大标题视图...(向上滑动后标题会回到原来UI效果)、横屏状态下tab上文字和icon会变为左右排列。...我用iOS11模拟器体验了一下Files这个APP竖屏和横屏,如下图所示: (command+向左箭头让模拟器横屏) 横屏时,在iPhone上,tab上图标较小,tab bar较小,这样垂直空间可多放置内容...要避免视图尺寸为0,可以从以下方面做: ● UINavigationBar 和 UIToolbar 提供位置 ● 开发者则必须提供视图size,有三种方式: ① 宽度和高度约束; ② 实现 intrinsicContentSize...,在 iOS 11 中其进行了扩展。

2.4K00

iOS 全屏侧滑手势UIScrollViewUISlider间滑动手势冲突

效果预览 一、前期准备 有一个支持全屏侧滑返回视图控制器ViewController,ViewController.view上有一个UIScrollView,UIScrollView上有UISlider...本身拖拽事件却没有响应;向左拖拽UISlider时,响应是UIScrollView拖动事件,而UISlider本身拖拽事件也没有响应。...手势冲突.gif 三、分析解决问题 这些问题很显然,肯定跟iOS事件传递和响应链机制有关系,不了解可以看看这篇文章 史上最详细iOS之事件传递和响应机制-原理篇。...scrollView.delaysContentTouches = NO; delaysContentTouches 默认值为YES 表示延迟scrollView上子视图响应,所以当直接拖动UISlider...滑动与全屏侧滑pop返回事件冲突。

3.9K20

最新iOS设计规范二|7大应用架构

如果您应用仅在一种方向上运行,则应始终以该方向启动,并在必要时让人们旋转设备。除非有令人信服理由,否则无论设备向左还是向右旋转,处于横向模式应用程序都应正确定向自身。 避免事先询问设置信息。...为了在你应用中呈现自定义模态内容,iOS 13和更高版本支持以下两种表现风格: (一) 工作表(卡片弹窗) 工作表演示样式显示为一张卡片,并覆盖在页面上。未被覆盖区域变暗显示,无法进行交互。...人们通过以下方式关闭卡片: 从屏幕顶部向下滑动 卡内容滚动到顶部时,可以从屏幕任意位置向下滑动 轻按一个按钮 工作表常用在无法实现复杂任务、非沉浸式模式和内容。...iOS默认过渡方式是:模式视图从屏幕底部向上滑入,被关闭时向下滑出。注意在整个APP中使用统一模态转换样式。...例如,你可以让人们从页面侧面滑动以返回上一个页面。 使用标准导航组件。尽可能使用标准导航控件,例如页面控件,标签栏,分段控件,表视图,集合视图和拆分视图

2.5K20

你可能需要为你 APP 适配 iOS 11

在UIKit’s Bars中加入新功能 WWDC通过iOS新增文件管理App:Files开始介绍,在Files这个APP中能够看到iOS11中UIKit’s Bars一些新特性:在浏览功能上大标题视图...(向上滑动后标题会回到原来UI效果)、横屏状态下tab上文字和icon会变为左右排列。...(command+向左箭头让模拟器横屏) 横屏时,在iPhone上,tab上图标较小,tab bar较小,这样垂直空间可多放置内容。...要避免视图尺寸为0,可以从以下方面做: UINavigationBar 和 UIToolbar 提供位置 开发者则必须提供视图size,有三种方式: 宽度和高度约束; 实现 intrinsicContentSize...Table Views:separatorInset 扩展 iOS 7 引入separatorInset属性,用以设置 cell 分割线边距,在 iOS 11 中其进行了扩展。

1.6K60

你可能需要为你APP适配iOS11

一 在UIKit’s Bars中加入新功能 WWDC通过iOS新增文件管理App:Files开始介绍,在Files这个APP中能够看到iOS11中UIKit’s Bars一些新特性:在浏览功能上大标题视图...(向上滑动后标题会回到原来UI效果)、横屏状态下tab上文字和icon会变为左右排列。...我用iOS11模拟器体验了一下Files这个APP竖屏和横屏,如下图所示: (command+向左箭头让模拟器横屏) 横屏时,在iPhone上,tab上图标较小,tab bar较小,这样垂直空间可多放置内容...要避免视图尺寸为0,可以从以下方面做: ● UINavigationBar 和 UIToolbar 提供位置 ● 开发者则必须提供视图size,有三种方式:  ① 宽度和高度约束; ② 实现 intrinsicContentSize...,在 iOS 11 中其进行了扩展。

80320

UIScrollView视觉差动画

普通浏览效果.gif 二、分析动画效果,提出解决方案 注意:这里left和right是区分拖动中可见两个视图。 1....,尾尾相连,且滑动过程中,当前可见图片有渐进裁剪效果;前者就像是平铺在一起一行书,一块儿左右平移,而后者就像是翻书时看到效果,当前页left内容由边到内逐渐消失,而下一页right内容由边缘到里逐渐显示...我们可以在拖拽过程中相对应改变right/left图片在父视图WSLAnimationView上X坐标,把right图片坐标位置放到相对于left图片正下/偏右方位置,然后随着拖拽滑动逐渐改变right...AnimationOffset = 0时效果图 刚向左拖拽时leftView和rightView视图结构示意图如下所示, 那么拖拽中,逐渐移动复位rightView上RightImageX坐标...之前相关文章: iOS 图片浏览放大缩小 UIScrollerView当前显示3张图 UIPageViewController电子书翻页效果

69960

随手一写就是一个侧滑关闭activity

唯一方法还是自己随手鲁一个~,侧滑这个东西在android中是比较少见ios是最常见不过了,因为毕竟他们没有物理返回键。还有UIScrollView那些。...然而我们用最多QQ也只是有个功能,并没有真正滑动效果。至于微信,我记得N久以前滑出了一个bug。也没什么印象了。估计也是极小概率事件。于是,当初我就强行鲁了一个。...,并且是向左滑动,同时我们进行了判断,手指处于屏幕边缘时不可以滑动。...最后在ACTION_UP中判断如果手指滑动距离大于布局宽度1/3,表示将Activity滑出界面,否则滑动到起始位置,我们利用Scroller类startScroll()方法设置好开始位置,滑动距离和时间...,然后调用postInvalidate()刷新界面,之后就到computeScroll()方法中,我们利用scrollTo()方法该布局父布局进行滚动,滚动结束之后,我们判断界面是否滑出界面,如果是那就划出页面让

1.1K61

iOS开发之多表视图滑动切换示例(仿头条客户端)

好长时间没为大家带来iOS开发干货东西了,今天给大家分享一个头条新闻客户端各个类别进行切换一个示例。...在Demo中所需组件进行简单封装,在封装组件中使用是纯代码形式,如果想要在项目中进行使用,稍微进行修改即可。   ...点击相应按钮是切换到对应视图上,下方红色滑动指示器,同时支持手势滑动。运行具体效果如下图所示。 ? ? ?...一:实现方案 最上方是一个View, View上面实例化了一些按钮,平分屏幕宽度,下方是一个ScrollView, ScrollView上面放了一些表视图,点击不同Button, 滑动到对应表示图上...:https://github.com/lizelu/SliderTabBar iOS开发之多表视图滑动切换示例(仿"头条"客户端)---优化篇(一)

3.5K60

iOS界面布局之三——纯代码autoLayout及布局动画

//my.oschina.net/u/2340880/blog/423500 二、了解一个类         用代码来做视图相关约束,那么就一定要将“约束”也进行对象化,在iOS6之后,引入了autolayout...NSLayoutAttributeTop,//上     NSLayoutAttributeBottom,//下     NSLayoutAttributeLeading,//起始边,类似左,只在某些从右向左排列语言中和...,例如,如过我要设置view1上边距离父视图上边一定间距,这个view2就是view1视图,如果我要设置view1与另一个视图一定距离,这个view2就是另一个视图。...2.使用ASCLL字符创造艺术般格式化字符串约束         看到这个小标题是不是眼前一亮,这个标题不是我凭空想象出来,apple文档上就是这么写。十分可爱,吧。...,当我们文字多到一定行数,宽度会保持不变,文本框可以进行内容滑动,如果不用autolayout,这个功能会比较棘手一些,但是使用它,会发现这是如此容易: @interface ViewController

2.8K30

iOS开发常用之网络

DLSlideView - DLSlideView常见顶部Tab页点击,滑动分页做了封装。...PagerTab - UIScrollView实现滑动转换页面,类似网页云音乐iOS页面滑动切换效果。 GUITabPagerViewController - 多个标签滑动切换。...做iPad多任务分屏适配同学可以看一下。 HACursor - HACursor,是一个横向ScrollView中视图进行管理UI控件。...PKRevealController - PKRevealController是一个可以滑动侧边栏菜单(可向左,向右或者同时向两侧),只需手指轻轻一点(或者按一下按钮,但是这样滑动时不够炫酷),这类控制其他库...可以当做一个标准控件用在iOS SDK中。 SwiftPages - 高可定制类似Instagram视图滑动切换功能类.API简单,易用。

23.5K10

绘图-视图遮罩MaskView使用

---- 在UIView中有一个maskView属性,我们可以利用这个属性很方便做出一些有意思效果 这个属性在iOS8之后开始使用,用来表示视图遮罩。 ?...就是不起作用,请设置一下 maskView背景颜色。...效果1.png 途中圆圈羽化边缘是用图片填充,CALayer内容图片填充才有的羽化边缘形状,才出这样效果,这其实是 maskLayer使用了,具体可以参考我代码查看。...滑动.gif 此处只做思路介绍,查看具体源码可以参看这篇文章: http://www.jianshu.com/p/f0c198e8de91 当然也可以结合CAShapeLayer用来实现自己想要任意效果...,顾名思义, } 视图初始化时候调用即可 - (id)initWithFrame:(CGRect)frame { if (self = [super initWithFrame:frame

2K20

什么是无障碍适配?

,也会激活碰到元素)✅ 激活(选中)下一个元素,并播放元素内容(类比键盘上Tab) 向右滑动(部分软件也可向下滑动) 向右滑动...✅ 激活(选中)上一个元素,并播放元素内容(类比键盘上Shift+Tab) 向左滑动(部分软件也可向上滑动向左滑动 ✅...三指同方向滑动安卓各个机型语音播报是有差异无障碍支持能力参差不齐,而iOS无障碍适配就非常优秀。...我们做无障碍测试时,经常遇到Android和iOS播报有差异。我们要求必须兼容iOS语音播报,不会花太多心思去兼顾所有安卓机语音播报软件。...推荐阅读MDN无障碍介绍Apple无障碍支持Android无障碍支持写在最后我是HullQin,公众号线下聚会游戏作者(欢迎关注我,交个朋友)。转发本文前需获得作者HullQin授权。

3K73
领券