Git Product home page Git Product logo

swiftraisedtab's Introduction

SwiftRaisedTab

UPDATED FOR Swift 3.0

Based on this blog post:
http://idevrecipes.com/2010/12/16/raised-center-tab-bar-button

Installation

Install CocoaPods using the following command.

$ gem install cocoapods

Add the following to your Podfile (use 0.2.0 for Swift 2.0).

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'SwiftRaisedTab', '~> 0.3.1'

Usage

Subclass RaisedTabBarController and implement the following in viewWillAppear and onRaisedButton.

To link to storyboard, drag a new TabBarController into the storyboard and change Custom Class to your RaisedTabBarController subclass.

import UIKit
import SwiftRaisedTab

class ViewController: RaisedTabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        
        // Insert empty tab item at center index. In this case we have 5 tabs.
        self.insertEmptyTabItem("", atIndex: 2)
        
        // Raise the center button with image
        let img = UIImage(named: "icon_camera")
        self.addRaisedButton(img, highlightImage: nil)
    }
    
    // Handler for raised button
    override func onRaisedButton(_ sender: UIButton!) {
    	super.onRaisedButton(sender)

        println("Raised button tapped")
    }

}

Advanced Usage

Specify RaisedButton Offset

self.addRaisedButton(img, highlightImage: nil, offset: -10.0)

swiftraisedtab's People

Contributors

itskaynine avatar radvansky-tomas avatar

Stargazers

Mahamad El Tanahy avatar Charles Prado avatar Mehmet Can Alaca avatar AbdElMoniem Mohamed avatar Mohanned Tariq avatar Diego Carrera Alonso avatar Amine SHARED avatar Lam Luong avatar NinaK avatar Dimo Hamdy avatar Elif Seray Dönmez avatar Akash More avatar Isuru Nanayakkara avatar Phan Thanh Tín avatar Wazir avatar  avatar René Sandoval avatar Matteo Tagliafico avatar Abdoelrhman avatar Hanis avatar  avatar ChangJoo Park(박창주) avatar SKC avatar  avatar Victor avatar Ri Caragol avatar

Watchers

Ail Son avatar James Cloos avatar  avatar

swiftraisedtab's Issues

Random Screen Appears

I'm getting an issue where some of my tabs are removed and replaced by a 'More' screen in the last tab to the right.

Selecting this opens a table view where I can see the missing tabs. Selecting the row takes me to the View Controller it's linked to.

There is an 'Edit' screen that allows me to drag those icons to the tab bar.

How can I disable this from happening?

Tabbar is broken after modal dismiss

Hi I have a interesting problem.

When my model is dissappearing my tabbar being like this from this.

simulator screen shot 9 kas 2016 01 26 21
simulator screen shot 9 kas 2016 01 26 18

how I will solve it ?

self.insertEmptyTabItem(title: "", atIndex: 2)
        let img = UIImage(named: "Group 7")
        self.addRaisedButton(buttonImage: img, highlightImage: nil)

Swift 3.0/ Xcode 8 support

Hi, I'm looking to migrate my code to Swift 3. I was wondering if pod 'SwiftRaisedTab', '~> 0.2.0' is the updated version for Swift 3. Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.