Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/master'
- Loading branch information
Showing
1 changed file
with
114 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,116 @@ | ||
# AssistiveTouch | ||
This project for adding our Assistive key for your application, | ||
Adding Assistive key for your application, | ||
you used to replace side menu or tabBar, with new concept in design mange ios appllication. | ||
|
||
## You can find it in Appetize | ||
- [Appetize](https://appetize.io/app/mhh02udp3p4j88cb6fq3kckczw?device=iphone6s&scale=75&orientation=portrait&osVersion=11.1) | ||
|
||
## Getting Started | ||
Add blow for your pod file | ||
``` | ||
pod 'AssistiveTouch-Chtar' | ||
``` | ||
run pod update | ||
|
||
### Installing | ||
|
||
A step by step series of examples that tell you have to get a development env running | ||
|
||
Say what the step will be | ||
|
||
``` | ||
import AssistiveTouch_Chtar | ||
``` | ||
then conform AssistiveTouchDelegate | ||
inialize Assistive button, add dataSource and delegate | ||
``` | ||
class ViewController: UIViewController ,AssistiveTouchDelegate{ | ||
var touchId : AssistiveTouch! | ||
override func viewDidLoad() { | ||
super.viewDidLoad() | ||
// Do any aditional setup after loading the view, typically from a nib. | ||
touchId = AssistiveTouch() | ||
touchId.delgate = self | ||
var icons = [ | ||
IconObject.init(iconImage: UIImage.init(named:"settings")!, iconTitle: "profile") , | ||
IconObject.init(iconImage: UIImage.init(named: "settings")!, iconTitle: "bill") , | ||
IconObject.init(iconImage: UIImage.init(named: "settings")!, iconTitle: "profile") , | ||
IconObject.init(iconImage: UIImage.init(named: "settings")!, iconTitle: "bill") | ||
] | ||
touchId.setDataSource(homeController: self.navigationController!, icons: icons ) | ||
} | ||
``` | ||
|
||
add method for delegate to listen to button click | ||
``` | ||
func assistiveTouch(_ assistiveTouch: AssistiveTouch, didClikedButton button: UIButton, atIndex index: Int) { | ||
touchId.showFrontViewController(viewController: <viewcontroller name >, animate: true) | ||
print(index) | ||
} | ||
``` | ||
if you show different view controller when click in button you need to use | ||
``` | ||
touchId.showFrontViewController(viewController : <viewcontroller name >, animate: true) | ||
``` | ||
|
||
|
||
finaly you need to add button by viewDidApper | ||
``` | ||
override func viewDidAppear(_ animated: Bool) { | ||
super.viewDidAppear(true) | ||
touchId.addTouch() | ||
} | ||
``` | ||
|
||
if you appplication support rotation you need to implemnt this method | ||
``` | ||
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { | ||
touchId.addTouch() | ||
} | ||
``` | ||
|
||
and ther some modify to change deafult values | ||
``` | ||
// change view color | ||
touchId.assistiveColor = UIColor.brown | ||
// you can change home icon or more icon or back image icon | ||
touchId.homeIcon = IconObject.init(iconImage: UIImage.init(named: "home")!, iconTitle: "") | ||
touchId.moreIcon = IconObject.init(iconImage: UIImage.init(named: "more")!, iconTitle: "More") | ||
touchId.backImage = UIImage.init(named: "star") | ||
``` | ||
|
||
## you should get like this result | ||
|
||
![Screenshot](https://github.com/ragaie/AssistiveTouch/blob/master/Screen%20Shot%202017-12-07%20at%202.09.11%20PM.png) | ||
![Screenshot](https://github.com/ragaie/AssistiveTouch/blob/master/Screen%20Shot%202017-12-07%20at%202.09.31%20PM.png) | ||
![Screenshot](https://github.com/ragaie/AssistiveTouch/blob/master/Screen%20Shot%202017-12-07%20at%202.10.02%20PM.png) | ||
|
||
## Author | ||
|
||
* **Ragaie alfy Fahmey** - [ragaie alfy](https://github.com/ragaie) | ||
|
||
|
||
## MIT License | ||
- [MIT License](https://github.com/ragaie/AssistiveTouch/blob/master/LICENSE) | ||
|
||
## You can find me in linked in | ||
- [Ragaie alfy](www.linkedin.com/in/ragaie-alfy) |