Skip to content

Commit

Permalink
loclixe layout of tapbar
Browse files Browse the repository at this point in the history
  • Loading branch information
ragaie committed Feb 22, 2020
1 parent b6a90b0 commit d5715ad
Show file tree
Hide file tree
Showing 7 changed files with 86 additions and 4 deletions.
24 changes: 24 additions & 0 deletions TopTabBar-Chtar.podspec
@@ -0,0 +1,24 @@
Pod::Spec.new do |s|
s.platform = :ios
s.name = 'TopTabBar-Chtar'
s.version = '0.0.6'
s.summary = 'It is scrolling top tab bar with indicator items for selection'

s.description = <<-DESC
Top tab bar can be used for all iOS platform, I can think about native iOS tab bar, but you can but it any where of your design not all native iOS tabor only part of button.
DESC

s.homepage = 'https://github.com/ragaie/TopTabBar-Chtar'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'Ragaie Alfy' => 'eng.ragaie@gmail.com' }
s.source = { :git => 'https://github.com/ragaie/TopTabBar-Chtar.git', :tag => s.version.to_s }

s.framework = "UIKit","Foundation"
s.ios.deployment_target = '10.0'

s.source_files = '*.swift'
s.resources = '*.xib'
s.resource_bundle = {'TopTabBar-Chtar' => ['TopTabBar.xib']}
s.swift_versions = "5.0"

end
25 changes: 22 additions & 3 deletions TopTabBar.swift
Expand Up @@ -9,7 +9,7 @@
import UIKit

@IBDesignable open class TopTabBar: UIView {
@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet public weak var scrollView: UIScrollView!
@IBOutlet open weak var stackViewContainer: UIStackView!
@IBOutlet weak var linebar: UILabel!
private var lineIndecator : UILabel!
Expand Down Expand Up @@ -147,7 +147,15 @@ import UIKit
assertionFailure("select item should be in range")
}
}

public func scrollToitemAt(index : Int){
if index >= 0 && index < tabButtons.count{
setupButtonIndicator(sender: tabButtons[index])
scrollView.scrollRectToVisible(tabButtons![index].frame, animated: true)
}
else{
assertionFailure("scroll falied")
}
}
// this action in button
@objc func showSelection(_ sender : UIButton) {
/// hightLight button that selected
Expand Down Expand Up @@ -237,7 +245,18 @@ import UIKit
tabButtons[0].setImage(buttonImgesHighLight[0], for: .normal)

}

//check arabic layout
DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) {

let userdef = UserDefaults.standard
let langArray = userdef.object(forKey: "AppleLanguages") as! NSArray
let current = langArray.firstObject as! String

if current.contains("ar"){
self.scrollView.scrollRectToVisible(self.tabButtons![0].frame, animated: true)

}
}
}
}

Expand Down
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
Binary file not shown.
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Bucket
uuid = "81A97E71-42B0-4435-92EF-2D8BF5CCA225"
type = "1"
version = "2.0">
</Bucket>
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>topTabBar.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
</dict>
</dict>
</plist>
13 changes: 12 additions & 1 deletion topTabBar/ViewController.swift
Expand Up @@ -43,7 +43,18 @@ class ViewController: UIViewController ,TopTabBarDelegate{
}

@IBAction func selectindex(_ sender: Any) {
ToptabBarOutlet.selectitemAt(index: 2)
// ToptabBarOutlet.selectitemAt(index: 2)
var phone : String? = "+420733454524"
guard let url = URL(string: "tel://\(phone ?? "")") else {
return //be safe
}

if #available(iOS 10.0, *) {
UIApplication.shared.open(url)
} else {
UIApplication.shared.openURL(url)
}

}

}
Expand Down

0 comments on commit d5715ad

Please sign in to comment.