336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
SCCardView
설명
뷰 밑에 있는 카드를 선택하여 상단에 있는 전체뷰를 바꿔주는 controller 입니다. 카드영역은 콜렉션뷰를 사용하였고 위에 내용이 표시되는 부분은 커스텀 하여서 원하는 목록을 넣어서 사용 할수 있습니다.
Github 주소
https://github.com/myoungsc/SCCardView
스크린샷
작업한 환경
* Swift 3.0.1 * XCode 8.3.1 * iOS 9.0 (Min SDK)
설치방법
다른 CocoaPod 처럼 설치 하시면 됩니다.
1. 터미널에서 해당 프로젝트 디렉토리로 이동한 후 'Pod init' 2. 디렉토리에 있는 PodFile에 (pod 'SCCardView')를 추가 3. 터미널에서 'pod install'
사용방법
import SCCardView // Int index, [String: String] key, Value // Make dummy data (Necessary key Image Card UI) let dummyData: [Int: [String: Any]] = [0: ["image": UIImage()!, "title": "Catholic Church", "url": "https://github.com/myoungsc/SCCardView/blob/master/Example/SCCardView/Images.xcassets/sc0.imageset/sc0.jpg?raw=true", "description": "Maybe famous Catholic Churchsadl"], 1: ["image": UIImage(named: "sc1")!, "title": "Beautiful Sea", "description": "Beautiful sea anywhere on earth"], 2: ["image": UIImage(named: "sc2")!, "title": "Famous temple", "description": "A landscape of famous temple"], 3: ["image": UIImage(named: "sc3")!, "title": "Pretty Flower", "description": "Pretty Flower\nphoto by myoung father"], 4: ["image": UIImage(named: "sc4")!, "title":"Vast Sky", "description": "Vast korea sky\nphoto by myoung father"], 5: ["image": UIImage(named: "sc5")!, "title": "Leaf", "description":"Leaf anywhere on Korea\nphoto by myoung father"]] sccard.delegate = self sccard.cardStyle = .onlyTop //if cardstyle round cutom /* sccard.cardStyle = .custom sccard.initCustomCardStyle([.topLeft, .bottomRight]) */ sccard.initialViewData(dummyData) // Set initial value if let dicSubData: [String: Any] = dummyData[0] { if let img: UIImage = dicSubData["image"] as? UIImage, let title: String = dicSubData["title"] as? String, let des: String = dicSubData["description"] as? String { sccardSubImg.image = img sccardSubTitle.text = title sccardSubDes.text = des } } // Autolayout bottom card ratio contBottomDes.constant = sccard.bottomInterval // Delegate // Selector Card Click. Required Delegate func SCCardSelectorCard(_ index: Int, dic: [String: Any]) { if let img: UIImage = dic["image"] as? UIImage, let title: String = dic["title"] as? String, let des: String = dic["description"] as? String { sccardSubImg.image = img sccardSubTitle.text = title sccardSubDes.text = des } } // Refresh content view from down image. Required Delegate func SCCardURLIndexRefresh(_ img: UIImage) { sccardSubImg.image = img } // Card Down Gesture. optional Delegate internal func SCCardDownCardAction(_ indexPath: IndexPath) { print("down gesture \(indexPath)") } // Card Up Gesture. optional Delegate internal func SCCardUpCardAction(_ indexPath: IndexPath) { print("up gesture \(indexPath)") }
라이센스
라이센스는 MIT라이센스를 따릅니다. 앱에 적용하실때는 사용하였다고 명시만 해주시면 됩니다.
'iOS 프로그래밍 > CocoaPod' 카테고리의 다른 글
SCTableIndex (0) | 2017.12.21 |
---|---|
SCWebPreview (0) | 2017.08.30 |
SCPageControl (0) | 2017.08.28 |