Time of Update: 2017-01-13
navigationController(導航控制器)的view內建了滑動手勢,只要在螢幕左側向右拖動頁面,就可以滑動返回到前面一個頁面。但這個功能僅在螢幕左側邊緣滑動才能觸發,我們可以稍作改造,讓其支援全屏滑動返回。1,全屏滑動返回實現原理(1)系統內建的手勢是 UIScreenEdgePanGestureRecognizer 類型對象,看名字就知道這個是螢幕邊緣滑動手勢。所以系統內建的滑動效果,自然只能實現側邊滑動。(2)我們自己給導航控制器,添加一個全屏的滑動手勢。然後用新添加的滑動手勢,
Time of Update: 2017-01-13
有時我們需要在介面上顯示視頻的縮圖,這樣使用者不用點開也能大概瞭解到視頻的內容。下面分別示範如何擷取本地視頻,以及網路線上視頻的視頻截圖。範例的效果圖如下,將擷取到的截圖(視頻開始部分)顯示在 imageView 中。1,擷取本地視頻截圖import UIKitimport AVFoundationimport MobileCoreServices class ViewController: UIViewController {
Time of Update: 2016-04-11
標籤: 上篇地址:swift實戰入門之手把手教你編寫2048(一) github地址:https://github.com/scarlettbai/2048.git。上篇文章已經中已經把2048的遊戲區塊畫好了,這篇來加入計分板以及往遊戲面板中插入數字塊 計分板同樣作為一個view,我們建立一個ScoreView.swift檔案,代碼如下: import UIKit//這裡協議的作用是方便別的類中調用計分板的scoreChanged方法protocol ScoreProtocol{
Time of Update: 2016-04-10
標籤:實體的模型定義: 實體的class定義:@objc(ImageEntity)class ImageEntity: NSManagedObject { @NSManaged var imageData: NSData}儲存:@IBAction func saveImageToCoreData() { let delegate = UIApplication.sharedApplication().delegate as AppDelegate let context =
Time of Update: 2015-08-26
標籤:swift 保留環 noescape 在使用Swift進行編程的時候我們經常使用閉包,閉包雖然好,但是不可避免地會帶來“保留環”問題,考慮下面的情況: 在某個動畫架構中有一個loop函數: func loop(duration:NSTimeInterval,reverse:Bool,animations:()->Bool
Time of Update: 2015-08-13
標籤:swift ios string 開發經驗 簡介Swift 是一門開發 iOS, OS X 和 watchOS 應用的新語言。然而,如果你有 C 或者 Objective-C 開發經驗的話,你會發現 Swift 的很多內容都是你熟悉的。Swift 包含了 C 和 Objective-C
Time of Update: 2015-08-14
標籤:swift 函數 函數指標 ios開發 //// main.swift// FunctionTest-04//import Foundationprintln("函數測試!")testFunction()//// FunctionTest.swift// FunctionTest-04//import
Time of Update: 2015-08-14
標籤:swift string int 轉換 float 三種轉換模式任何語言裡面,Int、float、double等數字類型自成一派,但它們和String類型之間的轉換總是不太方便,這裡總結一下它們相互轉換的方法。總結下來一共有三種轉換模式,分別舉例說明。一、String轉數字這裡以String類型轉Int類型為例。Strin
Time of Update: 2015-08-11
標籤://// main.swift// 02-語句//// Created by wanghy on 15/8/9.// Copyright (c) 2015年 wanghy. All rights reserved.//import Foundation//1.//使用分支迴圈控制碼的流程//分支: if if-else switch//迴圈: for while
Time of Update: 2015-08-12
標籤: 有時我們適合頁面的全部內容,我們需要使用ScrollView,額外的內容打通滾動。 什麼樣的寬度和高度首先,定義,健身器材輕鬆。let pageWidth = 320 let pageHeight = 800然後在viewDidLoad中初始化一個scrollView:var scrollView = UIScrollView() scrollView.frame = self.view.bounds
Time of Update: 2015-07-31
標籤:【編者按】本篇文章作者是Reinder de Vries,既是一名企業家,也是優秀的程式員,發表多篇應用程式的部落格。本篇文章中,作者主要介紹了如何基於Parse特點,打造一款類似Instagram的應用,完整而清晰的步驟,為開發人員提供一次絕佳的學習體驗。本文系 OneAPM 工程師編譯整理。Parse 是一個行動裝置 App開發平台,旗下有個很有意思的產品:Parse
Time of Update: 2015-07-22
標籤:swift switch 底線用法 一、底線在objective-c中,底線(_) 並沒有太大作用,一般用來定義變數名稱,比如成員變數的定義 int _age; 但在Swift中,它卻有非常大的功效。1. 只作為標記var money = 1_000_000變數money依舊代表的是數字1000000, 但看起來更清晰化,數字之間彷彿有了間隔。2.
Time of Update: 2015-07-15
標籤:存取控制可以限定你在源檔案或模組中存取碼的層級,也就是說可以控制哪些代碼你可以訪問,哪些代碼你不能訪問。這個特性可以讓我們隱藏功能實現的一些細節,並且可以明確的指定我們提供給其他人的介面中哪些部分是他們可以使用的,哪些是他們看不到的。 你可以明確的給類、結構體、枚舉、設定存取層級,也可以給屬性、函數、初始化方法、基本類型、下標索引等設定存取層級。協議也可以被限定在一定的範圍內使用,包括協議裡的全域常量、變數和函數。 在提供了不同存取層級的同時,Swift
Time of Update: 2015-05-15
標籤:函數:函數是獨立的代碼塊,執行特定的任務。Swift 的統一函數文法足夠靈活,能表達沒有參數名稱的簡單的 C 型函數的任何東西,本地和外部複雜 Objective-C-style 方法參數名稱為每個參數。一旦函數完成其執行,參數可以提供預設值來簡化函數調用, 並且可以作為輸入輸出參數來傳遞,修改一個傳遞變數。Swift 中的每個函數都有各自的類型,包括函數的參數類型和傳回型別。此類型類似於 Swift 中的任何
Time of Update: 2015-05-16
標籤: 1 對數組的存取與修改可以通過數組的方法和屬性來進行,或者使用數組的下標文法。 2 3 要知道數組中元素的數量,可以查看它的唯讀屬性count: 4 println("The shopping list contains \(shoppingList.count) items.") 5 // 輸出“The shopping list contains 2 items.” 6 使用Boolean型的isEmpty屬性,可以快速檢查count屬性是否為0: 7
Time of Update: 2015-05-14
標籤:autoclosu swift 閉包 @autoclosure 可以說是 Apple 的一個非常神奇的創造簡單說,@autoclosure 做的事情就是把一句運算式自動地封裝成一個閉包 (closure)。這樣有時候在文法上看起來就會非常漂亮。比如我們有一個方法接受一個閉包,當閉包執行的結果為 true 的時候進行列印:func logIfTrue(predicate: () ->
Time of Update: 2015-05-14
標籤:函數 Swift使用func關鍵字聲明函數:func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", "Tuesday") 通過元組(Tuple)返回多個值:func getGasPrices() -> (Double, Double, Double) { return (3.59, 3.69,
Time of Update: 2015-05-11
標籤://: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"/*數組: 儲存一組有序的資料數組定義:>OC:有值數組NSArray *arr0 = @[@1, @2, @3];NSArray *arr1 = [NSArray arrayWithObjects:@1, @2, @3, nil];NSLog(@"%@", arr1);空數組NSArray
Time of Update: 2015-05-10
標籤:1.Swfit文法中使用func關鍵字來申明函數func sayHi(){ println("Hi !")}結果顯示:Hi !2.帶參數和傳回值函數,參數為String,傳回值為String的函數func sayHiToPerson(personName:String) ->String{ return "Hi ! " + personName;}println(sayHiToPerson("Girl"))結果顯示:Hi !
Time of Update: 2015-05-10
標籤:今天安裝了一下Xcode6-Beta版,想來體驗一下Swift的魅力:安裝Swift系統最低版本號碼為:10.9.3僅僅看看一點The Swift Programming Language,以下給大家分享一下:(待續。。。)// Playground - noun: a place where people can playimport Cocoa///1.聲明一個可變的變數var str = "Hello, playground"///2.聲明常量let