应该很简单。 我试图用UITouch和Spritekit绘制一条直线。 但是,当touchesmoved被调用时,它会创build多行而不是一行。 使用的代码如下: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; positionInScene1 = [touch locationInNode:self]; pathToDraw = CGPathCreateMutable(); selectorLine = [SKShapeNode node]; selectorLine.strokeColor = [SKColor greenColor]; selectorLine.lineWidth = 5; [self addChild:selectorLine]; } -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { pathToDraw2 = CGPathCreateMutable(); UITouch* touch = [touches anyObject]; positionInScene2 = [touch locationInNode:self]; CGPathMoveToPoint(pathToDraw2, NULL, positionInScene1.x, […]
在我的应用程序,我有UIScrollView有许多UITableViews。 在这个表格的单元格中有UISlider。 如果用户在桌面视图上做滚动手势,我可以禁用触摸转发? 现在,如果用户在滑块(而不是滑块)附近做滚动手势,那么触摸事件就会被转发者滚动查看。
我正在和绘图工程一起工作,而且工作得很好,唯一的问题是,它只能用单点触摸工作。我想要做多点触摸绘图,所以如果用户用两个手指画,那么就应该绘制它们 下面是我的单触式绘图的代码 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; //LocationInView returns the current location of the reciever in coordinate system of the given View. m_previousPoint1 = [touch locationInView:self]; m_previousPoint2 = [touch locationInView:self]; m_currentPoint = [touch locationInView:self]; } -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { //AnyObject:- Returns one of the objects in the set, or […]
我一直在研究,无法find每个触摸点在ios中是否有唯一的标识符。 我也想知道如何快速访问,但无法find任何文件。
假设我在iOS应用程序中有一个leftView和一个rightView。 现在这两个观点都是独立注册触摸。 如果我将手指从左侧视图拖到右侧视图,则左侧视图将继续注册触摸,即使我的手指现在处于右侧视图中。 除非我抬起手指再次触摸右侧的视图,否则右侧视图不会注册触摸。 任何人有任何想法如何处理这个?
我有一个UIScrollView内的UIView ,并且这些视图的UIViewControllers没有接收到触摸事件。 如果我将视图从滚动视图中移出,那么它就起作用了。 UserInteraction是所有视图的默认ON,但它仍然不起作用! 这一定是可能的,我会很感激,如果有人能指出我的方向正确! 非常感谢,
我有一个UIImageView显示的UIImage 。 我也有一个UIImageView中的第一个图像上方的图像。 我想只能在第一张图片的边框内拖动第二张图片。 为了让我的目标看起来更清晰一些: http : //img689.imageshack.us/img689/6136/56308823.png 。 绿色的引脚应该是可拖动的,但不应该可以将引脚拖入蓝色(在地图之外)。 此时该引脚是可拖动的,但我不知道如何检查引脚是否在地图之外。 编辑:我使用这种方法在我的UIImageView子类为可拖拽的引脚: – (UIColor *)colorAtPosition:(CGPoint)position { CGRect sourceRect = CGRectMake(position.x, position.y, 1.f, 1.f); CGImageRef imageRef = CGImageCreateWithImageInRect([[MapViewController sharedMapViewController]getImage].CGImage, sourceRect); CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); unsigned char *buffer = malloc(4); CGBitmapInfo bitmapInfo = kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big; CGContextRef context = CGBitmapContextCreate(buffer, 1, 1, 8, 4, colorSpace, bitmapInfo); CGColorSpaceRelease(colorSpace); […]
所以我有这个UITableView包含几行,单击一行时,另一个UIViewController被推送与特定的行的细节。 我的问题是,我想closures任何触摸屏幕上(也在UITableView )的键盘,但是当我这样做,并单击UITableView行,键盘didSelectRow ,但didSelectRow方法不起作用。 一旦点击单元格,它不会推新的ViewController 。 另一种方式,一旦我改变它,你可以单击TableView单元格,键盘解散和其他ViewController被推动,但在任何其他地方的触摸不会解除键盘。 我该怎么办? – (IBAction)hideKeyboard:(id)sender { [tfFoodsSearchQuery resignFirstResponder]; } – (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { if ([touch.view isKindOfClass:[UITableView class]]) { // we touched a button, slider, or other UIControl return YES; // handle the touch } NSLog(@"Touch"); return NO; // ignore the touch } – (void)viewDidLoad { [super viewDidLoad]; // […]
我想做一个项目,我必须触摸一个点,并连接到另一个点,并连接到另一个点后。 当我连接一个点与另一个点时,线会在它们之间创build。 其实当我点击/触摸一个点线会显示,当我触摸第二个点时,线将创build两个点之间。 我无法做到这一点,我试图在网上search,但无法find解决scheme。 这是我的需要喜欢这一个https://play.google.com/store/apps/details?id=zok.android.dots&hl=en 我认为这是由UIGesture Recogniser完成的? 还是这是别的? 我怎么能做到这一点? 任何意见或build议的专家将非常欢迎。
我有一个UIControl实现触摸开始的方法是这样的: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; //More code goes here 这个UIControl的子类在视图控制器中实例化,然后作为子视图添加到该视图控制器。 我在UIControl的接触开始方法有一个断点,并且方法永远不会被调用。 我一直在做一些阅读,似乎视图控制器有一些决定是否将触摸事件传递给子视图的逻辑。 奇怪的是我在同一个视图控制器中有一个不同的UIControl的子类,触摸事件会在用户触摸时传递给它! 以下是完整的代码: 。H #import <UIKit/UIKit.h> @interface CustomSegment : UIView @property (nonatomic, strong) UIImageView *bgImageView; @property (nonatomic, assign) NSInteger segments; @property (nonatomic, strong) NSArray *touchDownImages; @property (nonatomic, readonly, assign) NSInteger selectedIndex; @property (nonatomic, weak) id delegate; – (id)initWithPoint:(CGPoint)point numberOfSegments:(NSInteger)_segments […]