Latest | 4.2.1 |
---|---|
Homepage | https://github.com/dgynfi/DYFAssistiveTouch |
License | MIT |
Platforms | ios 8.0, requires ARC |
Frameworks | QuartzCore |
Authors |
DYFAssistiveTouch
实现应用内悬浮按钮和辅助工具条,可以动态增加功能项。
安装
支持通过 CocoaPods 安装。
pod 'DYFAssistiveTouch', '~> 4.2.1'
使用说明
1.实例化
_touchView = [[DYFAssistiveTouchView alloc] init];
_touchView.frame = CGRectMake(0, 0, 50, 50);
2.设置属性
// 设置悬浮按钮各种状态的图像
UIImage *leftHidenImage = [UIImage imageNamed:@"atv_hide_left"];
UIImage *rightHidenImage = leftHidenImage;
UIImage *leftNormalImage = [UIImage imageNamed:@"atv_normal_left"];
UIImage *rightNormalImage = leftNormalImage;
UIImage *leftHighlightedImage = [UIImage imageNamed:@"atv_normal_left"];
UIImage *rightHighlightedImage = leftHighlightedImage;
_touchView.imageObject.leftNormalImage = leftNormalImage;
_touchView.imageObject.rightNormalImage = rightNormalImage;
_touchView.imageObject.leftHighlightedImage = leftHighlightedImage;
_touchView.imageObject.rightHighlightedImage = rightHighlightedImage;
_touchView.imageObject.leftTranslucentImage = leftHidenImage;
_touchView.imageObject.rightTranslucentImage = rightHidenImage;
// 设置组件图像
UIImage *leftUint1Image = [UIImage imageNamed:@"atv_unit1_left"];
UIImage *rightUint1Image = [UIImage imageNamed:@"atv_unit1_right"];
UIImage *leftUint2Image = [UIImage imageNamed:@"atv_unit2_left"];
UIImage *rightUint2Image = [UIImage imageNamed:@"atv_unit2_right"];
_touchView.unitImageObject.leftTouchImage = leftUint1Image;
_touchView.unitImageObject.rightTouchImage = rightUint1Image;
_touchView.unitImageObject.leftItemBackgroundImage = leftUint2Image;
_touchView.unitImageObject.rightItemBackgroundImage = rightUint2Image;
// 设置item图像
UIImage *userImage = [UIImage imageNamed:@"atv_item_user"];
UIImage *cafeImage = [UIImage imageNamed:@"atv_item_cafe"];
UIImage *csImage = [UIImage imageNamed:@"atv_item_cs"];
DYFAssistiveTouchViewItemImage *itemImage = [[DYFAssistiveTouchViewItemImage alloc] init];
itemImage.image = userImage;
DYFAssistiveTouchViewItemImage *itemImage1 = [[DYFAssistiveTouchViewItemImage alloc] init];
itemImage1.image = cafeImage;
DYFAssistiveTouchViewItemImage *itemImage2 = [[DYFAssistiveTouchViewItemImage alloc] init];
itemImage2.image = csImage;
_touchView.items = @[itemImage, itemImage1, itemImage2];
3.是否显示
[_touchView isShowing]
4.显示
[_touchView show];
5.隐藏
[_touchView hide];
6.隐藏一半至屏幕
[_touchView setShouldShowHalf:YES];
7.设置初始显示位置
[_touchView setTouchViewPlace:DYFTouchViewAtMiddleRight];
8.响应事件(二选一)
8.1. block实现
[_touchView touchViewItemDidClickedAtIndex:^(DYFAssistiveTouchView *touchView) {
NSLog(@"Index of item: %zi", touchView.indexOfItem);
}];
8.2. 代理实现
Protocol: <DYFAssistiveTouchViewDelegate>
Set delegagte: _touchView.delegate = self;
- (void)touchViewItemDidClickedAtIndex:(DYFAssistiveTouchView *)touchView {
NSLog(@"Index of item: %zi", touchView.indexOfItem);
}
9.QQ群交流
QQ群:155353383
Latest podspec
{ "name": "DYFAssistiveTouch", "version": "4.2.1", "summary": "u5b9eu73b0u5e94u7528u5185u60acu6d6eu6309u94aeu548cu8f85u52a9u5de5u5177u6761uff0cu53efu4ee5u52a8u6001u589eu52a0u529fu80fdu9879u3002", "homepage": "https://github.com/dgynfi/DYFAssistiveTouch", "license": { "type": "MIT", "file": "LICENSE" }, "authors": { "dyf": "[email protected]" }, "platforms": { "ios": "8.0" }, "source": { "git": "https://github.com/dgynfi/DYFAssistiveTouch.git", "tag": "4.2.1" }, "source_files": "Classes/**/*.{h,m}", "public_header_files": "Classes/**/*.h", "frameworks": "QuartzCore", "requires_arc": true }
Fri, 24 May 2019 10:53:12 +0000