说到 3D-Touch 无疑是这次 iPhone 6s 发布的最主要亮点,究竟这项技术是鸡肋还是革新,自然见仁见智。不过,它的确给了我们一个新的交互维度,只是还需要等待第三方应用们来发挥它的特性。
想想触摸屏从单点触摸到多点触摸吧,交互方式的改变,定会给我们全新的思维角度。
今天给大家介绍一下如何为应用在桌面上的快捷图标添加 3D Touch 交互 - 长按桌面图标调出快捷启动菜单。
快捷启动菜单分为两种,静态和动态。
from PIL import Image | |
import numpy as np | |
import sys | |
import os | |
def extract_watermark(input_image_path): | |
# 打开带有隐形水印的图片 | |
watermarked_image = Image.open(input_image_path) | |
watermarked_pixels = np.array(watermarked_image) |
import UIKit | |
import VisionKit | |
class ViewController: UIViewController { | |
var imageView: UIImageView? | |
override func viewDidLoad() { | |
super.viewDidLoad() |
import UIKit | |
import VisionKit | |
class ViewController: UIViewController { | |
var imageView: UIImageView? | |
override func viewDidLoad() { | |
super.viewDidLoad() |
var mysql = require('mysql'); | |
var fs = require("fs"); | |
function DBHelper() { | |
var env = process.env.NODE_ENV || "dev"; | |
if(env == "production") env = "prod"; | |
var data = fs.readFileSync("./database.json", "utf8"); |
//Person 本身没有实现 sayHello, 转发到内部实例中。 | |
@interface Person : NSObject | |
- (void) sayHello; | |
@end | |
@implementation Person { | |
// 完整教程请参看 http://swiftcafe.io/2016/10/24/sublime-build-ios/ | |
{ | |
"folders": [ | |
{ | |
"follow_symlinks": true, | |
"path": "." | |
} | |
], | |
"build_systems": [ | |
{ |
// www.swiftcafe.io 更多技术内容 | |
extension UIImage { | |
enum AssetIdentifier : String { | |
case Flower = "ic_flower" | |
case Mushroom = "ic_mushroom" | |
case Mario = "ic_mario" | |
} |