2013-10-03 35 views
0

我正在研究iOS应用程序,在屏幕中,用户可以有多个UI component。另外,用户可以通过拖动和调整这些组件。 现在,我想所有UI组件用户通过手指触摸调整大小(我们可以使用鼠标在Interface Builder中调整大小)。如何调整iOS UI组件的大小与界面生成器相同

编辑: enter image description here

如上面的截屏IB,我们就可以进行左右键的任何小方块与鼠标和调整button.Same的事情,我需要通过手指手势在我的应用程序来实现(可能是UIPanGestureRecognizer)。

回答

0

伙计们感谢这Beautiful Example,我能够实现我想要的。 现在我可以把编辑柄&轻松调整任何UI组件。 在搜索了一个星期后,我得到了这个解决方案,所以想到分享。

1

我建议你在这些视图中添加捏手势,以便用户可以进行缩放。

UIPinchGestureRecognizer *twoFingerPinch = 
    [[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scaleObject:)] autorelease]; 
[[self view] addGestureRecognizer:zoomGesture]; 

和方法:

- (void)scaleObject:(UIPinchGestureRecognizer *)recognizer 
{ 
    NSLog(@"Object scale: %f", recognizer.scale); 
} 

和更改与该比例的对象的大小。此外,您可以使用其他手势,如:

  • UITapGestureRecognizer
  • UIPinchGestureRecognizer
  • UIRotationGestureRecognizer
  • UISwipeGestureRecognizer
  • UIPanGestureRecognizer
  • UILongPressGestureRecognizer
+0

如果说到移动设备捏是最好的选择。我还建议检查两个手指是否在UI组件框架内。 –

+0

我的事情UIPanGestureRecognizer将在我的情况下更合适。 – Suryakant

+0

如果您考虑Apple在每个应用程序中都努力提供的用户体验,则不应重新发明轮子并为移动应用程序使用经过验证的解决方案。 –

0

如果您拒绝解决方案与捏识别器。我会建议为UI组件创建自定义包装,这将在框架的角落和每边的中间创建小方块。每个方块应该有UIPanGestureRecognizer来控制对象的大小。

+0

捏手势在我的情况下是不合适的,因为它使用2个手指触摸并通常用于放大/缩小。 Pan手势对我来说听起来不错。我会试试这个,让你知道。 – Suryakant

相关问题