Skip to content

Instantly share code, notes, and snippets.

View tobyliu-sw's full-sized avatar

Toby Liu tobyliu-sw

View GitHub Profile
extension ViewController: UIScrollViewDelegate {
@IBAction func pageControlValueChanged(_ sender: UIPageControl) {
let pageSize: CGSize = self.scrollView.bounds.size
let pageOrigin: CGPoint = CGPoint(x: CGFloat(sender.currentPage) * pageSize.width, y: 0.0)
// Scroll to corresponding page when current page index of page control is changed
self.scrollView.scrollRectToVisible(CGRect(origin: pageOrigin, size: pageSize), animated: true)
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
extension ViewController: UIScrollViewDelegate {
/// Set scale transformation to each card view according to current content offset of scroll view
private func setScaleOfCards() {
let pageWidth: CGFloat = self.scrollView.bounds.width
let minScale: CGFloat = 0.8
let scrollOffsetX: CGFloat = self.scrollView.contentOffset.x
for (cardIndex, cardView) in self.cards.enumerated() {
let pageOffsetX: CGFloat = CGFloat(cardIndex) * pageWidth
let offsetDiffRatio: CGFloat = min(1.0, abs(pageOffsetX - scrollOffsetX) / pageWidth)
@tobyliu-sw
tobyliu-sw / gen_ios_app_icon.py
Created December 5, 2019 21:49
Generate iOS App Icon Images Python Script
import argparse
import sys
import os
import cv2
import json
# default resized icon imag format
# could be changed to jpg
RESIZED_ICON_IMAGE_FORMAT = "png"