我正在研究iOS应用程序,在屏幕中,用户可以有多个UI component
。另外,用户可以通过拖动和调整这些组件。 现在,我想所有UI组件为用户通过手指触摸调整大小(我们可以使用鼠标在Interface Builder中调整大小)。如何调整iOS UI组件的大小与界面生成器相同
编辑:
如上面的截屏IB,我们就可以进行左右键的任何小方块与鼠标和调整button.Same的事情,我需要通过手指手势在我的应用程序来实现(可能是UIPanGestureRecognizer
)。
我正在研究iOS应用程序,在屏幕中,用户可以有多个UI component
。另外,用户可以通过拖动和调整这些组件。 现在,我想所有UI组件为用户通过手指触摸调整大小(我们可以使用鼠标在Interface Builder中调整大小)。如何调整iOS UI组件的大小与界面生成器相同
编辑:
如上面的截屏IB,我们就可以进行左右键的任何小方块与鼠标和调整button.Same的事情,我需要通过手指手势在我的应用程序来实现(可能是UIPanGestureRecognizer
)。
伙计们感谢这Beautiful Example,我能够实现我想要的。 现在我可以把编辑柄&轻松调整任何UI组件。 在搜索了一个星期后,我得到了这个解决方案,所以想到分享。
我建议你在这些视图中添加捏手势,以便用户可以进行缩放。
UIPinchGestureRecognizer *twoFingerPinch =
[[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(scaleObject:)] autorelease];
[[self view] addGestureRecognizer:zoomGesture];
和方法:
- (void)scaleObject:(UIPinchGestureRecognizer *)recognizer
{
NSLog(@"Object scale: %f", recognizer.scale);
}
和更改与该比例的对象的大小。此外,您可以使用其他手势,如:
如果您拒绝解决方案与捏识别器。我会建议为UI组件创建自定义包装,这将在框架的角落和每边的中间创建小方块。每个方块应该有UIPanGestureRecognizer
来控制对象的大小。
捏手势在我的情况下是不合适的,因为它使用2个手指触摸并通常用于放大/缩小。 Pan手势对我来说听起来不错。我会试试这个,让你知道。 – Suryakant
如果说到移动设备捏是最好的选择。我还建议检查两个手指是否在UI组件框架内。 –
我的事情UIPanGestureRecognizer将在我的情况下更合适。 – Suryakant
如果您考虑Apple在每个应用程序中都努力提供的用户体验,则不应重新发明轮子并为移动应用程序使用经过验证的解决方案。 –