Tag: 触摸

移动Safari – input插入符号不会随溢出滚动:触摸一起滚动

我知道移动Safari不会在“势头”(-webkit-overflow-scrolling:touch;)滚动时触发事件。 但是,这不完全是一回事,因为Safari在内部处理(闪烁)input的插入符号。 <div id="container"> <input type="text" /> <div class="filling"></div> </div> #container { position: absolute; top: 20px; bottom: 20px; width: 50%; -webkit-overflow-scrolling: touch; overflow-y: auto; border: 1px solid black; } input { margin-top: 60vh; } .filling { height: 200vh; } 尝试在你的设备上的小提琴(集中input,然后滚动): https : //jsfiddle.net/gabrielmaldi/n5pgedzv 当你保持你的手指按下(即不仅是当它给予动力和释放)时,也会发生这个问题:插入符不能滚动。 很明显,我不想closures溢出滚动,如果没有办法修理脱字符,所以它会正确滚动,它可以隐藏它。 谢谢

JavaScript touchend与点击困境

我正在使用一些JavaScript UI,并使用大量触摸事件(如“touchend”)来改善触摸设备的响应。 但是,有一些逻辑问题,正在窃听我… 我看到许多开发者在同一个事件中混合了“touchend”和“click”。 在许多情况下,它不会受到伤害,但本质上这个function会触发两次触摸设备: button.on('click touchend', function(event) { // this fires twice on touch devices }); 有人build议,可以检测触摸function,并适当地设置事件,例如: var myEvent = ('ontouchstart' in document.documentElement) ? 'touchend' : 'click'; button.on(myEvent, function(event) { // this fires only once regardless of device }); 上面的问题是,它会打破支持触摸和鼠标的设备。 如果用户当前正在双input设备上使用鼠标,则“点击”将不会触发,因为只有“touchend”被分配给该button。 另一种解决scheme是检测设备(例如“iOS”),并根据以下事件分配事件: 在iPad中触发两次Click事件 。 当然,上面链接中的解决scheme只适用于iOS(不适用于Android或其他设备),似乎更像是一种“黑客”(hack)来解决相当基本的问题。 另一种解决scheme是检测鼠标移动,并将其与触摸function相结合,以确定用户是在鼠标上还是在触摸上。 问题当然是,用户可能不想移动鼠标,当你想检测到它… 我能想到的最可靠的解决scheme是使用一个简单的去抖function来简单地确保该function仅在短时间间隔内触发一次(例如100ms): button.on('click touchend', $.debounce(100, function(event) { // […]

什么是自动布局?

什么是自动布局 – 它是做什么的,它是一个iOS 5function? 由于新的iPhone 5有一个更大的屏幕,所有关于如何优化您的应用程序的选项归结为自动布局。 你能指点我一些关于自动布局的文章,以及如何使它适应我的项目?

在SpriteKit中检测对象的子节点上的触摸

我有一个自定义类,它是一个SKNode,它又有几个SKSpriteNodes。 有没有一种方法可以检测到我的游戏场景中的这些小孩SKSpriteNodes? 我正在迅速工作

如何使UIImageView自动resize的图像加载的大小

我已经把IB的UIImageView控件放在了我的视图中。 控件的大小只是我决定的东西,相当随机的大小真正我想要做的是每当我将图像属性设置为新的图像时自动resize的控件。 我希望它实际上调整到图像的大小。 可以自动完成吗? 没有任何代码干预? 如果不是,这种情况下最好的方法是什么? 今天发生的事情很奇怪。 我将图像加载到ImageView中,即使ImageView的大小没有改变,我也能看到正确显示的图像。 这干扰了我抓取用户触及ImageView的意图。 用户触摸实际的图像,但由于图像的某些部分是在ImageView的外部(这是奇怪的部分) – 点映射变得疯狂有人可以想到任何解释呢? 谢谢

修复CSShover在iPhone / iPad / iPod上

我想修复iOS上的hover效果(更改为触摸事件),但我没有任何想法。 让我解释一下。 您的网页上有文字: <div class="mm">hello world</div> 风格: .mm { color:#000; padding:15px; } .mm:hover { background:#ddd; } 好吧,在dekstop,如果你把鼠标放在文本上,你会得到一个#ddd背景,对吗? 但在iOS中,如果你触摸文本,你什么都得不到,但是如果你点击它,它会得到一个丑陋和粘滞的#ddd背景,这是不好的,我希望用户触摸该文本时得到hover效果(像touchevent我想) 。 但我看到一些网站固定,如freemyappps.com或(请检查此网站 – > D4F在您的iOS设备上,并触摸一些东西,看看hover效果就像吃蛋糕:))但是,这些网站如何修复? 如何能像他们一样解决? 谢谢

如何在iPhone上绘制透明的笔画(或者任何清晰的图像部分)

我有一个小应用程序,允许用户用手指在屏幕上绘制。 我有一个用户绘制的UIImageView ,通过创build一个CGContextRef和各种CG draw函数。 我主要用CGContextAddLineToPoint函数绘制笔画/线条 现在我的问题是这样的:用户可以绘制各种颜色的线条。 我想给他能够使用"rubber"工具来删除到目前为止绘制的图像的一部分,用手指。 我最初是通过使用白色的笔触(使用CGContextSetRGBStrokeColor函数设置)做到这一点,但它没有解决…因为我后来发现UIImageView上的UIImage实际上有一个透明的背景,而不是白色的…所以我最终会得到一个白色的透明图像! 无论如何设置一个"transparent"笔触颜色,或者有什么其他的方式来清除用户的手指下CGContextRef的内容,当他移动它? 谢谢

如何获得触摸的像素颜色?

我知道这是一个常见的问题,这个问题有很多答案。 我用过这个。 虽然其中许多是相同的。 可悲的是我没有一个人为我工作。 以下代码我使用到现在。 -(void)getRGBAsFromImage:(UIImage*)image atX:(int)xx andY:(int)yy { // First get the image into your data buffer CGImageRef imageRef = [image CGImage]; NSUInteger width = CGImageGetWidth(imageRef); NSUInteger height = CGImageGetHeight(imageRef); CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); unsigned char *rawData = (unsigned char*) calloc(height * width * 4, sizeof(unsigned char)); NSUInteger bytesPerPixel = 4; NSUInteger bytesPerRow = […]

Objective C NSString *属性保留奇数

我有以下的例子类: Test.h: @interface Test : UIButton { NSString *value; } – (id)initWithValue:(NSString *)newValue; @property(copy) NSString *value; Test.m: @implementation Test @synthesize value; – (id)initWithValue:(NSString *)newValue { [super init]; NSLog(@"before nil value has retain count of %d", [value retainCount]); value = nil; NSLog(@"on nil value has retain count of %d", [value retainCount]); value = newValue; NSLog(@"after init […]