前阵子公司要求写一套手机端,兼容各种平台和系统,当然,pc端也没有放过。我用了bootstrap框架和jq。在安卓中的右键事件只需要取消浏览器默认事件,然后长按就可以触发pc端的右键事件,非常好,一套js脚步就可以实现我的效果了。但是,在ios系统中就不好使了。没有办法,第一次的解决方法,用的手机专用事件touchend,可是尴尬的事情来了,请求数据的时候,因为id的原因,这里就不能这样干了。肿么办,FQ去看看老外是怎么解决的。...
项目上有个需求,要求打完电话后加积分.首先导入这两个头文件:#import <CoreTelephony/CTCallCenter.h>
#import <CoreTelephony/CTCall.h>添加属性:@property (nonatomic, strong) CTCallCenter *callCenter;获取状态如下: self.callCenter = [[CTCallCenter alloc] init];self.callCenter.callEventHandler=^(CTCall* call){if (call.callState == CTCallStateDisconnected){NSLog(@"挂断电话Call has been disconnected"); ...
开发ios应用时我们经常用到多手势来处理事情,如给scrollView增加点击事件,scrollView不能响应view的touch事件,但有时候却要用到多手势事件,那么我们可以给这个scrollView增加自己的手指事件。给imageView增加点击、放大、旋转等都可以通过多手势来完成。
下面就介绍下各种的手势的使用方法,及注意事项。
- (void)viewDidLoad{[super viewDidLoad];//为了能响应多手势事件,imageView的userInteractionEnabled属性要设为YES.sel...
一、系统是怎么找到第一响应者的? --只通过UIView及其子类查找 0 调用根视图的hitTtest:withEvent,其的执行过程如下:Ie calls pointInside:withEvent:of selfIf the return is NO, hitTest:withEvent: returns nil. the end of the story.If the return is YES, it sends hitTest:withEvent: messages to its subviews. it starts from the top-level subview, and continues to other views until a subview returns a n...
代码截屏分五步:
首先在视图控制器上创建一个视图UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 568)];aView.backgroundColor = [UIColor blackColor];[self.view addSubview:aView];[aView release];1.设置要截屏的图片大小 UIGraphicsBeginImageContext(aView.frame.size);2.对哪个视图截图固定大小的图片 [aView.layer renderInContext:UIGraphicsGetCurrentContext()];
3.获取截屏对象 UIImage *image...
触摸常见的事件有以下几种,触摸事件一般写在view文件中,因为viewController文件有可能控制不止一个view,不适合写触摸事件 1// 开始触摸 2 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {3 NSLog(@"开始触摸touch");4}5 6 7// 触摸结束 8 - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {9 NSLog(@"触摸结束touch");
10}
111213// 移动触摸14 - (void)...
这里,我们考虑以下二种情况。 问题1。 如何调用父view的controller里面的方法?答案如下:[[self superview ].nextResponder method];[[[self superview ] nextResponder] method];[self.nextResponder method];上面的都可以,看情况使用,使用的时候最好判断一下。官方解释UIView implements this method by returning the UIViewController object that manages it (if it has one) or its superview (if it doesn’t); UIView...
之前在做公众号网页时候在ios微信浏览器遇到一个奇怪的问题,就是input框失去焦点系统键盘收起后,页面还是处于向上滚动的状态,并没有复位成输入之前的状态。你再次点击页面时就已经错位了,目前只发现部分ios在微信浏览器有这个问题,所以只针对ios系统且在微信浏览器上做兼容就可以,这里在网上找到一个初版做了小优化,可以直接复制到一个JS,引用就好// 兼容部分ios手机input失焦后页面上移问题
(function() {let myFunctionl...
Bug描述:ios、android4.4+下不能触发click事件。Bug解决:调用iscroll插件,增加配置参数:click:true/falseclick的值是要根据移动终端设备进行判断,如果只是简单的判断终端类型的话,android4.4+还是不能点击,这就是安卓的一个坑,毕竟没有IOS系统做的统一。故增加一个函数去判断:// #########
function iScrollClick(){if (/iPhone|iPad|iPod|Macintosh/i.test(navigator.userAgent)) return false;if (/Chrome/i.test(navig...
事件背景: 最近在做一个移动端业务的时候碰到一个bug,在ios上对body绑定click事实现事件代理冒泡至某些元素上尽然不生效。思考: 暂借助jquery展示下事件绑定代码,将所有标签含有data-tip属性的元素通过事件代理至body$(‘body‘).on(‘click‘,‘[data-tip]‘,function(e){console.log($(this.).attr(‘data-tip‘))
}) 这样做在android和pc上都可以正常实现,但是在ios上面对部分标签尽然不生效。比如 tr , s...
UIWebView的一些用法总结的网址 http://blog.csdn.net/zhaoweixing1989/article/details/13021513 在网上看到很多文章都说iOS的UIWebView比较耗内存,在我的项目中,最开始我也是用UIWebView来加载网页的。刚开始加载的是自己拼接成的Html,后来在Html中加入一个按钮,点击之后用当前的UIWebView去加载网络上的网页。程序跑起来发现非常耗内存,加载几个网上的网页之后就爆内存警告了,不处理的话很容易被评估拒掉app。后来就改成...
上周遇到两个坑。一是jQuery的on方法 事件冒泡,在iOS中有问题。$("body").on("click",".contentup",Reply.replyOneHandler);
上面这句,在iOS中没有反应。百度和Google了下,没有太权威的解释。只是大概说,iOS的冒泡,如果一直没有handler来处理事件,则只会冒泡到body的内层,而不会冒泡到body上。因此,只好加了个children()这么干了:$("body").children().on("click",".contentup",Reply.replyOneHandler);二是绝对定位的元素...
一、说明 该程序使用事件处理机制和绘图完成了一个简单的涂鸦板应用,使用鼠标在涂鸦板内拖动即可进行涂鸦,点击保存到相册按钮,可以把完成的涂鸦保存到手机的相册中,点击回退按钮可以向后退回一步,点击清空可以让涂鸦板清空。 文件结构和界面搭建: 二、代码示例 YYViewController.m文件 复制代码 1 // 2 // YYViewController.m 3 // 02-画板程序 4 // 5 // Created by apple on 14-6-12. 6 // Copyright (c) 2014年 i...
//彩种按钮 listChuan = 1;
NSMutableArray *showLabelArray = [NSMutableArrayarrayWithCapacity:10];
for (int i =
0; i<7; i++) {
listChuan++;
NSString *chuanStr = [NSStringstringWithFormat:@"%i选",listChuan]; [showLabelArray
addObject:chuanStr]; } //添加彩种按钮
for (int i=
0; i<2; i++) {
for (int j =
0; j<4; j++) {
if (i == 1&&j==3) { ...
最近在使用selector时经常思考的问题,给UIButton 添加点击事件,可以在selector后加“:”将button作为参数传入方法中,今天用[NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(rotateAction:)
userInfo:nilrepeats:NO];写了一个方法#pragma mark - rotateAction- (void)rotateAction:(ViewController *)controller{// UIView * view = [controller.view.subviews lastObject]; NSLog(@"%@",control...