小渕修三

3个Pods

TXDragAndDrop

TXDragAndDrop

用法

通过调用setDraggingEnabled:来使UIView可拖动。

您可以通过setDraggingEdgeInsets:来限制拖动区域。

如苹果API文档所述

正数值会使框架内缩(或缩小)指定量。负数值会使框架外扩(或扩展)指定量。

因此,如果您想将UIView向左拖动并限制上下边,可以将您的UIEdgeInsets设置为

``` [self.myview setDraggingEdgeInsets:UIEdgeInsetsMake(0.f, -self.myview.frame.size.width, 0.f, 0.f)];

```

API

``` - (void)setDraggingEnabled:(BOOL)draggingEnabled; - (BOOL)isDraggingEnabled;

  • (void)setDraggingEdgeInsets:(UIEdgeInsets)edgeInsets;
  • (UIEdgeInsets)draggingEdgeInsets; ```

安装

TXDragAndDrop可以通过CocoaPods获取。要安装它,只需在Podfile中添加以下行

ruby pod "TXDragAndDrop"

许可证

版权(c)2015 小渕修三

任何人未经许可免费获得此软件及其相关文档文件(“软件”)的副本,均可在此软件上进行交易,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本,以及允许将软件提供给他人进行上述操作,但必须遵守以下条件

上述版权声明和许可声明必须包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式产生的,源于、因与软件或使用或操作软件有关或联系而产生的。

许可证:MIT

  • Objective C

/TXSwizzling

/TXSwizzling

用法

+ (void)swizzleSelector:(SEL)originalSelector to:(SEL)newSelector;

示例

我们可以通过调用

[NSString swizzleSelector:@selector(uppercaseString) to:@selector(lowercaseString)];

安装

TXSwizzling可以通过CocoaPods获取。要安装它,只需在Podfile中添加以下行

ruby pod "TXSwizzling"

许可证

版权(c)2015 小渕修三

任何人未经许可免费获得此软件及其相关文档文件(“软件”)的副本,均可在此软件上进行交易,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本,以及允许将软件提供给他人进行上述操作,但必须遵守以下条件

上述版权声明和许可声明必须包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式产生的,源于、因与软件或使用或操作软件有关或联系而产生的。

许可证:MIT

  • Objective C

TXViewKeyboardResizer

TXViewKeyboardResizer

它会在键盘出现时自动调整您的UIView的尺寸。

它可以与任何类型的UIView一起使用。

如果您的视图扩展了UIScrollView,您需要调整您的UIScrollView.contentSize。

用法

首先,选择当键盘出现时将要调整大小的 UIView。

Controller

然后,您需要检查您的Autolayout配置或Autoresize值。

在这里,我将使用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]; }}

Resize

需求

iOS 6.+

安装

TXViewKeyboardResizer 通过CocoaPods 提供使用。要安装,只需将以下行添加到您的 Podfile

ruby pod "TXViewKeyboardResizer"

许可证

TXViewKeyboardResizer 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。

许可证:MIT

  • Objective C