好書:圖解設計的原理 Basic Design Rule

好書:圖解設計的原理 Basic Design Rule
2017071307:09
圖解設計的原理:培養「設計師之眼」,一眼看穿好設計、壞設計! 出版社寄來 放在公司書架上放了一陣子 瞄過幾頁,裡頭圖片大量的日文,就被略過了 最近再拿起來一看,哇~~差點錯過的好書 真的如介紹所言: 「就算零美感、零經驗, 也能用最基本的四大原理,做出最吸睛的設計」 只要工作上需要使用 Office 或繪圖軟體來寫文件、表格、簡報、DM、網頁設計、APP畫面...都適合看這本書 也不需要懂的高深...
分類:職場 / 留言(0)

Swift: version / build

Swift: version / build
2017070808:06
  關於 軟體版本號 -wiki Xcode 8/9 中自動增加 build 號碼   buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}") buildNumber=$(($buildNumber + 1)) /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}" Build Phases / [CP] Copy Pods Resources 然後在 Xcode 每執行一次(Build),Build 號碼就會自動加一 這數字讓你知道專案從建立一直到完成,總共 Build幾...

Swift: Facebook SDK 登入錯誤訊息

2017070722:47
Facebook SDK 登入時出現的錯誤: 2017-07-07 22:43:47.353693+0800 album[24122:4694784] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgro...

無言的電腦硬體設計

無言的電腦硬體設計
2017070416:54
這是一台 All In One 的電腦 最近看個網頁時 (畫面無複雜的 Javascript 或是特殊效果) 風扇就瘋狂的提高轉速 想打開背蓋、裝個風扇來散熱 看到這個硬碟盒,超無言的 硬碟裝在幾乎密閉的鐵盒內,六個面 只有一面是開口 下圖這面 勉強多開兩個洞...  不過、不過 這兩個洞並無散熱效果、純搞笑用、無散熱效果 這是硬碟盒裝在主機架上的樣子 完全無法散熱 完全無法散熱 完全無法散熱 硬碟熱到...摸一下後...
分類:電腦 / 留言(0)

swift: navigation bar 設定背景圖片

swift: navigation bar 設定背景圖片
2017062812:19
# 1 nav_bg.png  320x44 (@x1) // //  ViewController.swift import UIKit class ViewController: UIViewController {   override func viewDidLoad() {   super.viewDidLoad()   //nav_bg.png  320x44   navigationController?.navigationBar.setBackgroundImage(UIImage(named: "nav_bg.png"), for: .default)     //讓nav bar下方的灰色線隱藏   navigationController?.navigationBar.setValue(true, forKey: "hidesShadow")     }   override fu...

獨角仙 - 鎮山宮 虎山親山步道

獨角仙 - 鎮山宮 虎山親山步道
2017062512:31
這是虎山 鎮山宮裡師兄在每年6、7月做的獨角仙生態記錄 而且是每天點名一次,紀錄獨角仙數量 還有立牌寫詳細的獨角仙 虎山步道樹蔭多,適合親子生態之旅 原來獨角仙出土後,壽命只有 21天 ?! 不過根據維基百科的介紹 成蟲獨角仙由背部開始破蛹而出,稱為羽化,剛羽化的成蟲身體是軟軟的,背部的鞘翅仍是較淺色,而翅膀會逐漸收入鞘翅。 成蟲會留在地下蛹室大約兩個星期,稱為...
分類:生活 / 留言(1)

Swift: 在鍵盤上加上按鈕

Swift: 在鍵盤上加上按鈕
2017061609:26
程式大概就這樣 沒太多需解釋的地方   override func viewDidLoad() {   super.viewDidLoad()   // Do any additional setup after loading the view, typically from a nib.     emailTxt.keyboardType = .emailAddress   emailTxt.clearButtonMode = .whileEditing   numTxt.keyboardType = .numberPad     self.addDoneButtonOnKeyboard()     }     //在鍵盤上 新增按鈕   func addDoneButtonOnKeyboard() {   //btn1.setImage(UIIm...

Swift: 動態更改 initial viewcontroller

2017061515:49
App 的設計常常會有的狀況: 啟動 App 後   已經登入 --> 直接跳掉 App主功能畫面   尚未登入 --> 先顯示登入畫面 但 Storyboard 中已經將 Initial View Con...

Swift: "設定" 畫面的製作

Swift: "設定" 畫面的製作
2017052922:05
設計 iPhone "設定畫面" 的效果 首先 在 Story Borard 中加入一個 Table View Controller 接著 Content 設定為 Static Cells Sections 設定為 3 (或需要的區塊數目) Style 改為 Grouped 如下圖 在各個 Cell 放上 Label 或其它你需要的物件 (再設定適當的 constraints ) 結果如下 Swift 程式部分 新增 SettingTableViewController.swift 修改這段   override func numberOfSections(in tableView: UITableView) -> Int {   return 3 //section數目   } &nb...

Swift: 判斷 App 是在 iPhone 實體機執行,還是在模擬器中

2017052414:48
  #if (arch(i386) || arch(x86_64)) && os(iOS) ...模擬器 #else ...iOS 實體機 #endif   Detect the watchOS simulator #if (arch(i386) || arch(x86_64)) && os(watchOS) ...模擬器 #else ...watchOS 實體機 #endif Detect the tvOS simulator #if (arch(i386) || arch(x86_64)) && os(tvOS) ... #endif Or, even, detect any simulator #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(watchOS) || os(tvOS)) ... #endif   Static let isSimulator: Bool = {   var isSim = false   #...