小渕修三

3个Pods
通过调用setDraggingEnabled:
来使UIView可拖动。
您可以通过setDraggingEdgeInsets:
来限制拖动区域。
如苹果API文档所述
正数值会使框架内缩(或缩小)指定量。负数值会使框架外扩(或扩展)指定量。
因此,如果您想将UIView向左拖动并限制上下边,可以将您的UIEdgeInsets设置为
``` [self.myview setDraggingEdgeInsets:UIEdgeInsetsMake(0.f, -self.myview.frame.size.width, 0.f, 0.f)];
```
``` - (void)setDraggingEnabled:(BOOL)draggingEnabled; - (BOOL)isDraggingEnabled;
TXDragAndDrop可以通过CocoaPods获取。要安装它,只需在Podfile中添加以下行
ruby pod "TXDragAndDrop"
版权(c)2015 小渕修三
任何人未经许可免费获得此软件及其相关文档文件(“软件”)的副本,均可在此软件上进行交易,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本,以及允许将软件提供给他人进行上述操作,但必须遵守以下条件
上述版权声明和许可声明必须包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式产生的,源于、因与软件或使用或操作软件有关或联系而产生的。
许可证:MIT
+ (void)swizzleSelector:(SEL)originalSelector to:(SEL)newSelector;
我们可以通过调用
[NSString swizzleSelector:@selector(uppercaseString) to:@selector(lowercaseString)];
TXSwizzling可以通过CocoaPods获取。要安装它,只需在Podfile中添加以下行
ruby pod "TXSwizzling"
版权(c)2015 小渕修三
任何人未经许可免费获得此软件及其相关文档文件(“软件”)的副本,均可在此软件上进行交易,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本,以及允许将软件提供给他人进行上述操作,但必须遵守以下条件
上述版权声明和许可声明必须包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式产生的,源于、因与软件或使用或操作软件有关或联系而产生的。
许可证:MIT
它会在键盘出现时自动调整您的UIView的尺寸。
它可以与任何类型的UIView一起使用。
如果您的视图扩展了UIScrollView,您需要调整您的UIScrollView.contentSize。
首先,选择当键盘出现时将要调整大小的 UIView。
然后,您需要检查您的Autolayout配置或Autoresize值。
在这里,我将使用Autoresize,因为它在这种情况下要简单一些。
在配置了autoresize后,当UIView调整大小,我们的UITextField会自动定位。
现在我们可以在我们的UIViewController中调用startKeyboardResizerObserver(WithDelegate:]
``` - (void)viewDidLoad { [super viewDidLoad];
[self.scrollView startKeyboardResizerObserverWithDelegate:self]; } ``` 我们必须记住,在完成键盘后停止观察
``` - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated];
[self.scrollView stopKeyboardResizerObserver]; } ```
然后,您可以根据需要调整您的视图
- (void)viewWillResize:(UIView *)view; - (void)viewDidResize:(UIView *)view; - (void)viewDidTap:(UIView *)view;
例如,我们可以关闭键盘
-(void)viewDidTap:(UIView *)view { for (UIView *subview in self.scrollView.subviews) { if ([subview isMemberOfClass:[UITextField class]]) [((UITextField *)subview) resignFirstResponder]; }}
iOS 6.+
TXViewKeyboardResizer 通过CocoaPods 提供使用。要安装,只需将以下行添加到您的 Podfile
ruby pod "TXViewKeyboardResizer"
TXViewKeyboardResizer 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。
许可证:MIT