iOS学习之WebView的使用(共5篇)
篇1:iOS学习之WebView的使用
1、初始化WebView
- (void)viewDidLoad
{
[super viewDidLoad];
webView = [[UIWebView alloc] initWithFrame.:CGRectMake(0, 0, 320, 480)];
NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:@www.baidu.com]];
[self.view addSubview: webView];
[webView loadRequest:request];
}
2、
实现协议,在ViewController.h修改如下
#import
@interface ViewController : UIViewController
{
UIWebView *webView;
}
@end
UIWebView中几个重要的函数
1.- (void )webViewDidStartLoad:(UIWebView *)webView 网页开始加载的时候调用
2.- (void )webViewDidFinishLoad:(UIWebView *)webView 网页加载完成的时候调用
3.- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 网页加载错误的时候调用
先在viewDidLoad 的webView实例化下面加上
[webView setDelegate:self];设置代理,这样上面的三个方法才能得到回调。
3、加载等待页面
- (void) webViewDidStartLoad:(UIWebView *)webView
{
//创建UIActivityIndicatorView背底半透明View
UIView *view = [[UIView alloc] initWithFrame.:CGRectMake(0, 0, 320, 480)];
[view setTag:108];
[view setBackgroundColor:[UIColor blackColor]];
[view setAlpha:0.5];
[self.view addSubview:view];
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame.:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
[activityIndicator setCenter:view.center];
[activityIndicator setActivityIndicatorViewStyle.:UIActivityIndicatorViewStyleWhite];
[view addSubview:activityIndicator];
[activityIndicator startAnimating];
}
加载完成或失败时,去掉loading效果
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
[activityIndicator stopAnimating];
UIView *view = (UIView*)[self.view viewWithTag:108];
[view removeFromSuperview];
NSLog(@webViewDidFinishLoad);
}
- (void) webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
[activityIndicator stopAnimating];
UIView *view = (UIView*)[self.view viewWithTag:108];
[view removeFromSuperview];
}
篇2:iOS学习之WebView的使用
触摸事件
手势识别
手机摇晃
一、iOS的输入事件
触摸事件(滑动、点击)
运动事件(摇一摇、手机倾斜、行走),不需要人为参与的
远程控制事件(耳机控制手机声音)
1⃣️iOS事件对象都是UIEvent类的实例
UIEvent类对事件类型定义了enum常量:
typedef NS_ENUM(NSInteger, UIEventType){
UIEventTypeTouches,
UIEventTypeMotion,
UIEventRemoteControl,
};
触摸事件必须是继承UIResponser的
二、触摸事件
1⃣️UIView,有4种处理不同的触摸事件
UIView是UIResponder的子类,可以覆盖下列4个方法处理不同的触摸事件,
1. 一根或者多根手指开始触摸屏幕
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
2.一根或者多根手指在屏幕上移动(随着手指的移动,会持续调用该方法)
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
3.一根或者多根手指离开屏幕
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
4.触摸结束前,某个系统事件(例如电话呼入)会打断触摸过程
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
复制代码
#pragma mark - UITouch事件
#pragma mark 触摸开始
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@“触摸开始”);
for (UITouch *touch in touches) {
NSLog(@“%@”, touch);
}
}
#pragma mark 触摸移动
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@“触摸移动Touch对象个数:%d”,[touches count]);
// 要移动界面上黄颜色的视图
// 1. 得到当前手指的位置
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
// 2. 得到上一次手指的位置
CGPoint preLocation = [touch previousLocationInView:self.view];
// 3. 计算两个位置之间的偏移
CGPoint ffset = CGPointMake(location.x - preLocation.x, location.y - preLocation.y);
// 4. 使用计算出来的偏移量,调整视图的位置
[_demoView setCenter:CGPointMake(_demoView.center.x + offset.x, _demoView.center.y + offset.y)];
// 完整的UITouch事件调试方法
NSLog(@“触摸移动”);
for (UITouch *touch in touches) {
NSLog(@“%@”, touch);
}
}
#pragma mark 触摸结束
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
// 完整的UITouch事件调试方法
NSLog(@“触摸完成”);
for (UITouch *touch in touches) {
NSLog(@“%@”, touch);
}
}
#pragma mark 触摸中断
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
// 完整的UITouch事件调试方法
NSLog(@“触摸中断”);
for (UITouch *touch in touches) {
NSLog(@“%@”, touch);
}
}
复制代码
2⃣️触摸事件的处理
如果hit-test视图无法处理事件,则通过响应者链向上传递
1.如果hit-test视图的控制器存在,就传递给控制器;如果控制器不存在,则将其传递给它的父视图
2.如果视图或它的控制器无法处理收到的事件或消息,则将其传递给该视图的父视图
3.每一个在视图继承树中的上层视图如果不能处理收到的事件或消息,则重复上面的步骤1,2
4.在视图继承树的最上层视图,如果也不能处理收到的事件或消息,则其将事件或消息传递给窗口对象进行处理
5. 如果窗口对象也不能进行处理,则其将事件或消息传递给UIApplication对象
6.如果UIApplication也不能处理该事件或消息,则将其丢弃
当用户点击屏幕时,会产生一个UITouch对象传递给UIApplication,然后由window负责查找最适合相应触摸事件的视图对象(hitTest,pointInside)
找到合适的视图之后,Touch方法由对应的视图完成,上级视图不再接管
3⃣️不接受处理事件的三种方法
不接收用户交互:userInteractionEnabled = NO;
隐藏:hidden = YES;
透明:alpha = 0~0.01
三、手势识别
1⃣️iOS目前支持的手势识别(6种)
UITapGestureRecognizer(点按)
UIPinchGestureRecognizer(捏合)
UIPanGestureRecognizer(拖动)
UISwipeGestureRecognizer(轻扫)
UIRotationGestureRecognizer(旋转)
UILongPressGestureRecognizer(长按)
2⃣️手势识别的使用方法(4步)
通常在视图加载的时候定义(UIGestureRecognizer是抽象类,需要实例化使用)
创建手势识别实例
设置手势识别属性,例如手指数量,方向等
将手势识别附加到指定的视图之上
编写手势触发响应方法
3⃣️手势识别的状态(7个)
1.// 没有触摸事件发生,所有手势识别的默认状态
UIGestureRecognizerStatePossible,
// 一个手势已经开始但尚未改变或者完成时
UIGestureRecognizerStateBegan,
// 手势状态改变
UIGestureRecognizerStateChanged,
// 手势完成
UIGestureRecognizerStateEnded,
// 手势取消,恢复至Possible状态
UIGestureRecognizerStateCancelled,
// 手势失败,恢复至Possible状态
UIGestureRecognizerStateFailed,
// 识别到手势识别
UIGestureRecognizerStateRecognized =UIGestureRecognizerStateEnded
2.手势识别的属性
state——手势状态
view——手势发生视图
常用方法
locationInView 获得手势发生对应视图所在位置
复制代码
- (void)viewDidLoad
{
[super viewDidLoad];
/**
1. 演示点按手势
*/
// 根据实例化方法,我们知道:
// 1.有一个处理消息的对象,应该是self
// 2.我们需要定义一个方法,当手势识别检测到的时候,运行
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapAction:)];
// setNumberOfTapsRequired 点按次数
[tap setNumberOfTapsRequired:1];
// setNumberOfTouchesRequired 点按的手指数量
[tap setNumberOfTouchesRequired:1];
// 把手势识别增加到视图上
[self.demoView addGestureRecognizer:tap];
篇3:基于白板的互动学习之探索
一、白板支持互动学习之优势认识
交互式电子白板是一种功能强大的高科技教学工具, 在使用上, 它不因“高科技”而高不可攀, 相反, 操作简便, 交互性强。
1. 与黑板比一比
传统的黑板可书写, 可擦除。白板同样具备这两项功能, 且书写出来还有毛笔、排笔、荧光笔、智能笔等效果, 而且擦除无粉尘, 其选择区域一键擦除更省时、省力。
2. 与普通多媒体比一比
所谓“普通”多媒体, 是指能呈现知识点或演示图片、表格、声音、视频等素材的媒体, 当下一线教师掌握、运用较多的该数Power Point, 它对教师计算机水平的要求不高, 课件制作相对简单。白板同样具有这些优点。可是由Power Point等软件设计的教学环节只能按教师事先预设的流程推进, 结构化的思路与内容不利于课堂的动态生成。这一缺点被白板成功克服了, 教师授课时可以针对学生情况灵活调用相关资源并进行随机编辑加工。
3. 并非黑板与普通多媒体的相加
交互式电子白板既整合了现代多媒体教学的优势, 又保持了传统普通黑板的优点, 更提供了许多易于操作的交互功能, 从而降低了信息技术进入课堂的难度, 具有了独特的优势。
(1) 一板多用, 教具转互动工具。
交互白板可用作“黑板”书写, 用作“幕布”投影, 用作“屏幕”显示, 用作“界面”操作, 用作学科辅助软件工具的操作演示平台……在教学过程中, 师生可以很方便地在白板上书写勾划、复制粘贴、移动缩放、旋转组合、画图编辑, 调用各种数据、图库、链接、课件等, 并能在各种资源上面进行增、删、改、画等, 所有的操作均可站在交互白板前完成, 无需忙碌于黑板与主控台之间, 更利于师生之间的交流。
(2) 一板多能, 预设转动态生成。
交互白板能直接书写, 强调重点。如以学生的习作为底图进行讲评, 课堂上教师批注、学生批注、师生互动批注, 可增加、可擦除, 擦除时不会破坏原文原貌, 这在以往是难以想象的。
交互白板能借助工具, 灵活展示。如用刮奖刷揭示谜底;用放大镜突出学习重点;用回放重现难点突破的过程;用数学工具画几何图形, 并通过感应笔拖动节点展示图形与图形间关系的动态变化……这么多的工具齐聚, 在目前是其他媒体无可比拟的。
交互白板能记录板书内容, 实现共享。课堂上的所有教学内容会自动生成图文并茂的电子文档, 可以保存至硬盘或移动存储设备, 可供复习, 或与其他教师共享。
表1
二、基于白板的互动学习之教学设计
现代教学设计理论强调教学设计的关系性、灵活性和实时性, 逐渐放弃呆板的设计模式, 退出对教学活动的绝对控制, 从而更加有利于培养学生的创新精神和实践能力。要有效地应用白板进行互动学习, 教学设计的重要性尤为凸显, 要注意以下几点:
1. 客观分析信息技术应用是前提。
基于白板的互动学习之教学设计离不开对教学内容的目标确定、重难点把握, 对学习者的情况分析, 更要充分考虑交互白板在教学场合所能发挥的良好作用, 更好地体现白板不同于其它教学工具的优点 (如图1所示) 。
这是一年级的“文字画”练习, 它把识字、写字、画画、说话紧密结合起来, 是打破学科界限的综合性练习。教者在本课的白板教学中, 对信息技术的应用作了如下分析 (见表1) :
对交互白板的设计与使用进行分析, 实质是要求教师最先考虑如何发挥学生的主动性、参与性, 设计适合学生基于白板的学习活动, 改变以往教师在课堂上以讲授为主的局面。
2. 充分收集教学相关素材是基础。
白板自身所带教学资源有限, 教师必须有针对性地根据教学内容进行分类收集, 为学生自主学习提供良好的支持。如学习《美丽的丹顶鹤》, 教者按“历史变迁”“自然保护”“影音在线”“精彩图片”“人文拾贝”分成五大板块:在“历史变迁”中介绍了丹顶鹤的驯养史及古代最重要的文献。在“自然保护”中, 既介绍丹顶鹤的“生态习性”, 又介绍其“生存环境”。在“影音在线”中, 截取了丹顶鹤迁徙、觅食、成长、飞翔、戏水等生活场景的视频资料, 以及Flash《一个真实的故事》。在“精彩图片”中, 有个丹顶鹤摄影作品, 蕴含着中国文化的丹顶鹤艺术作品等。在“人文拾贝”中, 成语典故、风景名胜、诗文荟萃、传说撷趣将与鹤相关的人文资源分类列出。像这样融科学性、实用性、趣味性、人文性于一体的素材收集, 为学生提供了丰富的学习资源, 为学生即时的交互学习提供了可能, 才能使学生真正成为学习的主人。
3. 积极调动学生课堂参与是关键。
课堂教学只有充分调动起学生的积极性、主动性, 才能让学生在参与中感悟, 在过程中体验, 在交流中提高。基于白板的课堂教学应更多地采用自主、合作、探究的方式, 引导学生去观察、思考、发现, 因此教师要善于创设自主探究的问题情境, 给予小组合作充裕的时间和空间。如科学课让学生探索点亮小灯泡的规律时, 由一盏荷花灯的绽放引发了学生探究的热情, 继而进行分组实验, 两人一套材料, 有一个电池座、一个开关、一个灯座和灯泡, 还有3根导线。学生把连接的方法画在纸上, 点亮的方法画在一边, 点不亮的方法画在另一边。先完成的同学到白板上调出材料图片, 用感应笔画出连接方法。当白板上画满不同方法时再引导学生在对比中观察总结, 得出小灯泡的金属螺纹和底端的焊点要分别连在电池的两极上小灯泡才会亮。随后又提高难度, 组际合作, 探究一个电池座能否点亮更多的小灯泡, 让学生将自己成功的经验展示在白板上, 进一步培养了学生的观察比较能力和应用知识解决问题的能力。
在教学设计中教师要努力创造条件, 设计开放性的学习活动, 吸引学生积极热情地投入到互动学习中去, 最大限度地发挥潜能, 获得探究的乐趣, 培养创新精神。
三、基于白板的互动学习之价值思考
教育信息化大师西蒙·派珀特曾说过:“优秀的教学将不是去为教师寻找更好的教学方法, 而是给学生去建构更好的机会。”基于交互式电子白板的课堂学习, 让我们看到了交互白板促进互动学习的价值所在。
1. 有利于促进教师调整学习状况
交互白板进入课堂, 一方面对教师的教学设计能力和教学调控能力提出了更高要求, 另一方面给予教师更灵活与个性的教学组织。教师可以更加方便地在各媒体间随意切换, 调用资源, 进行书写标注等, 与学生的交流更多样、更有情趣, 也更能调动学生的课堂情绪, 可以即时根据当下学生的学习状况进行调整, 把预设性课堂转变成生成性课堂, 从而增强课堂的有效性。
2. 有利于改进学生的学习方式
交互白板进入课堂, 提高了学生的课堂参与度, 他们有更多的机会到白板前操作, 有利于培养积极探索、主动建构的能力和意识。学生在白板前自主学习、协作探究、交流尝试, 改变了教师的课件演示加讲解, 学生不仅学到了知识, 更学会了一种自主探究的思维方式。但若操作不熟练, 会影响上课的效率, 因此, 设计一些小游戏利用课余时间帮助学生熟悉拖动、圈划、标注等功能会提高互动的实效。
综上所述, 交互白板创造了一个极好地兼容多种信息技术的平台, 而一切先进的教学工具都是为教育教学服务的, 我们将从教学需要出发, 从学生的发展出发, 结合交互白板的特点, 对基于白板的互动学习进行更深入的研究, 以期实现信息技术与教学艺术的完美结合。
摘要:交互式电子白板是一种兼容多种信息技术的展示平台, 其互动理念以及白板技术本身的互动性, 为实现教与学方式的变革提供了有效的技术支持。
篇4:儿子的中文学习之道
中午去接儿子下中文课,儿子连蹦带跳地上了车,一上车就问我:“爸爸,有八块钱吗?我们发新书了。”我给儿子拿了钱,儿子就又跑回到教室,没一会儿,带着新书兴奋地回到了车上,总共有三本,一本课本、两本练习册。
“爸爸,我的中文考试成绩出来了,我及格了。”
“是吗,恭喜你哟,不用补考了。”
“嗯,总分是150分,我考了114分,优秀分是120分,差一点就优秀了。”
“没关系,在爸爸眼里,你的中文就是最优秀的,没有人比你更好。”
我说的是心里话,儿子的中文已经远远地超越了他们学校的要求,或者说,和学校的中文教育已经走在了不同的道路上,至于考试,也只是个大概的参考,我基本上不放在心上了。就像这次的期末考试,我从头到尾问都没问过,都是儿子自己准备的。
儿子现在的中文学习,我已经完全地脱手,基本不再过问,除非是儿子让我帮他做听写练习。儿子写字的能力提高得很快,每个星期的中文作业,基本上可以在两个晚上做完。每天大部分的阅读时间,儿子都以读中文的连环画为主,读中文小说和英文小说为辅,时间比例大概6:4。而且睡觉前,他还习惯于读一读中文的“数学漫画”。如果不知情的人,肯定以为儿子是在中国上学。那些中文漫画,可真的称得上是“漫花”,在家里是“漫山遍野,遍地开花”,而且每本书都读了多遍了,还是乐此不疲地读给我们听。 所以儿子的朗读得了满分,我一点都不惊奇,他的中文语感不会和同龄的中国孩子有太大的差距。
儿子学习中文另外一个比较大的优势是对中国很熟悉,中文课本中经常介绍中国的名胜古迹,儿子大部分都去过。南起香港、广东,北到哈尔滨、内蒙古,东起上海、江苏、浙江、安徽,西至云南、四川、宁夏、甘肃、青海,几乎跑遍了大半个中国。诗词中经常提到的雁门关、阳关、阴山也都去过,所以学习的时候,非常亲切,这也对儿子起到了积极的作用 。
从儿子语言学习的过程中,我觉得最重要的是让孩子觉得学习语言有价值,让孩子直观地感受到“学以致用”的道理,要为孩子准备大量题材广泛、形式多样、简单漂亮的书籍,让孩子享受阅读的快乐,让他刻骨铭心地认识到,书中有很多很多有趣的东西。千万不要刻意勉强孩子读“名著”(除非孩子自己喜欢)。因为在这个年龄,培养阅读的习惯和喜好才是最重要的,内容是否“有思想,够深度”并不重要。而且阅读就是所有学习的基础,是“纲”,其他都是“目”,“纲”举才能“目”张。
本文选自新浪博客:http://blog.baby.sina.com.cn/u/1406773162
篇5:声乐学习之礼的探究
相互学习取决于双方的心态,如二者相辅相成,其学习效果易入佳境,但此相学之理,因一方之荣心不能见真效,一直以来, 在声乐教学当中必然都要遇到:声区、共鸣、呼吸、咬字吐字等问题。虽然声乐教学很注重个体性的差异, 但是这些问题属于共性问题, 有大致统一的标准。笔者已经有二十余年的声乐教学经验, 在我看来, 解决上述声乐的共性问题也可以采取一些新颖的方式, 即把中国古代哲学中讲求的“中庸之道”运用到实际声乐教学当中去。“中庸之道”被称为是中国古代哲学思想的精髓, 即“虚则欹, 中则正, 满则覆”。曾经有人指责它是“折中主义”的同义语。其实不然, “‘中庸之道’指的是重和谐, 强调‘过犹不及’, 否认绝对的东西。它在内涵上主张:凡事不要过度, 以免适得其反。”只有在事物两极之间作某种程度的调适, 才能使事物各功能达到一种最佳状态, 即所谓的平衡。在实际的声乐教学过程当中, 学生应在教师的指导下把各个发声器官做到适度的调整, 达到某种平衡, 防止“过犹不及”的出现。这样的方法才是自然的、科学的, 才会使歌唱艺术生命长久。
在声乐学习中老师的点拨就像黑暗中的一盏明灯,可以带我们走出困惑和迷茫,因此在声乐学习中严格按照老师的要求练习至关重要。技与艺,即声与情,一向是歌唱中血肉相连的两个部分。发声、咬字、吐字和情感的表达构成歌唱的整体,二者不可分割。歌唱的人声是以人身的整体作为乐器从事歌唱的,绝非只靠嗓子、气息或共鸣就能单独完成的,歌唱是全身心都参与的一种表演艺术,不仅全部身体都要参加,而且包括你的灵魂。歌唱应成为诸种因素融汇于一个整体中的扣人心弦的完美艺术,就是说,只有声情并茂,技艺结合,才能使歌唱达到感人的境界,产生沁人肺腑的艺术成果。声与情是辩证的统一,相辅相成。不论是专业歌唱者还是业余爱好者,在平时的训练中,要加强整体歌唱的意识,使歌唱发声与情感表达同时进行,使声、字、情成为一体,养成用心灵歌唱的习惯。
目前国内的声乐教学以小课为主,依赖于传统的、五花八门的、通常基于教师主观经验的呼吸发声训练,师生对于歌唱的机理和心理的系统了解不够。而事实上与声乐相关的科学研究已较为成熟,声乐训练的方法在不失多样性的同时,也具有相对统一的原理和科学原则。因此有必要也有可能开设一门声乐基础理论课,系统的教授与歌唱有关的生理、心理甚至物理学的知识,使声乐教学置于科学的基础之上,以提高教学效果,完善学科建设。
在声乐训练中,声音的抑扬顿挫、轻重缓急,与太极拳行拳中的吐纳、升降、开合、虚实转换也是相通的,而太极拳的“天人合一”行拳境界与声乐所追求的“声人合一”的艺术境界也是一致的。作为一个声乐演唱者,只有当他能让本能的人体乐器与自己的生命融为一体的时候,才可能用艺术的歌声表达出具有生命的语言,以达到“声人合一”的艺术境界。借鉴中华武术的精髓,运用太极拳的拳理,开悟和解决声乐训练中的问题,这是一项声乐与太极拳在学术研究领域中的尝试性结合。借太极拳之理解决歌唱技术某些问题,这仅是一种实践的手段,是歌唱技术的一小部分,并非全部。因此,汲取中华传统文化中的精髓,要有选择地古为今用,类似这种探索与实践性的课题,是否可以成为拓展中国声乐学术研究领域,完善和丰富中国声乐体系的新内容,还有待于与学者同仁共同探讨与实践。
歌唱是人们以歌声为媒介进行传情达意的过程。它传达的是一种感情、一种意境。在声乐学习中, 如何正确把握声乐作品的意境是非常关键的, 它是声乐表演的前提, 是再现意境的基础, 也是进行二度创作的依据, 更是评判声乐艺术的标准。因此, 声乐教师在具体的教学过程中对学生的意境感的培养就显得尤为重要。具体可从强调学生立足对歌名及歌词的细致分析, 了解“象”, 抓住“志”, 从而正确把握作者的创作意图,通过与词曲作者换位思考和深入剖析, 真实感悟作品的意境。充分发挥联想和想象积极营造作品所需的意境,借助形体语言增强所造意境的真实感四个方面入手, 使学生的意境感得到不断的提高。