2010年11月27日 星期六

iPhone 開發教學 - 框框圓角、置中和自動調整大小

autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight setCornerRadius


很久沒練習 iPhone 程式,大概有半年吧?剛好無意間看到片斷的程式,就順便記錄一下。


這兩張圖共三個重點:



  • 中間顯示的框框是有圓角的

  • 框框無論 iPhone 擺在哪,都可以置中

  • 無論直看或橫向,框框都會自動地調整填滿


程式碼:


@untitled.h (新增一個 UIViewController)


#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>

@interface untitled : UIViewController {
        UIView *_blockerView;
}       
        
@end


@untitled.m


- (void)viewDidLoad {
    [super viewDidLoad];
    CGSize _blockerViewSize = CGSizeMake(250, 450);

    if( UIInterfaceOrientationIsLandscape( [[UIDevice currentDevice] orientation] ) )
        _blockerViewSize = CGSizeMake(450, 250);
        
    _blockerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, _blockerViewSize.width, _blockerViewSize.height)] autorelease];
    _blockerView.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.8];
    _blockerView.center = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2);
    _blockerView.clipsToBounds = YES;
    if( [_blockerView.layer respondsToSelector:@selector(setCornerRadius:)] )
        [_blockerView.layer setCornerRadius:10];

    _blockerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

    [self.view addSubview:_blockerView];

}

- (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation) fromInterfaceOrientation {
    _blockerView.center = CGPointMake(self.view.bounds.size.width / 2, self.view.bounds.size.height / 2);
}


// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return YES;
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


各項部分:



  • 圓角

    • #import <QuartzCore/QuartzCore.h>

      if( [_blockerView.layer respondsToSelector:@selector(setCornerRadius:)] )
          [_blockerView.layer setCornerRadius:10];



  • 置中

    • _blockerView.center = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2);

    • 並且實作兩個對應函數

      • - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

      • - (void)didRotateFromInterfaceOrientation: (UIInterfaceOrientation) fromInterfaceOrientation





  • 自動調整大小

    • _blockerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;




此部分常用在呈現 loading 或 waiting 的訊息,此時顯示黑色框框,大部分大小會調整成小型的正方型,不需要自動調整大小的功能,僅需置中即可,但如果需要疊一層圖層避免使用者點選到後面的部分,那就會需要自動調整大小的功能,以符合當下顯示或阻擋的大小。用法就跟在 Web Programming 上,使用 div 圖層顯示資訊或擋住不讓使用者點選到其他功能。


2010年11月22日 星期一

尋根?

假期度過了一半,我還在尋根嗎?


這些日子,聽週邊的朋友道述務農跟畜牧所掙錢的故事,發現有地真好!可以從事自己想做的事,也可以自給自足。記得一年前碰到務農的朋友,他跟我說,有些事現在不做,以後就沒辦法做了。我很認同他的感受,但我手邊卻沒有那對應的資源啊。


至於會不會羨慕呢?我不是很確定自己的感受,好像是又好像不是。記得幾個禮拜前的婚禮,當大家閒聊務農的收入時,某位 A 直接問某 B 會不會因此想務農,某 B 非常直接地回應:不會!某 B 還是喜歡台北的便利性。我真佩服這樣的人,很爽朗地回應,並且非常清楚自己想要的是什麼。我大概幾年之內還是會為錢而作事吧。


別人常說,要嘛為興趣工作,要嘛為錢工作。但是,愛錢不也是一種興趣嗎?別人常常會稱讚那些廢寢忘食鑽研自己興趣的人,卻總是用低俗的眼光看待那些為錢工作的人,例如賺錢買藥 :P 不曉得這是不是酸葡萄的反應呢?


我到現在還是沒有很執著於所學的行業,記得大學畢業那年,我甚至只想找一間制度不錯,可以努力升等的場所就好,偏偏我現在的環境不是努力就能升等的場所,因為最基本的升等條件是博士學歷 :P 但相對之下也還有其他優劣啦,至少我還能樂在其中吧!


晚上跟學弟聊天,才有想起來自己有點想從事傳統業的小想法,並且認為資訊能力啊,不該只是用來呈現多絢麗的技巧或成品,我反而還滿喜歡用來解決生活的小問題。希望兩年內自己能夠越來越清楚自己真正想要的是什麼,並且好好地執行下去。


2010年11月21日 星期日

PCMan Combo - 開不起來、Runtime Error

印象中,我以前在 Windows XP 時,用 PCMan Combo 偶爾會發生 PCMan 開不起來的問題,當時的解法就只是重新安裝 PCMan 就可以解決了,但這次碰到一位在 Vista 環境使用 PCMan Combo,發生 Runtime Error 的訊息,但透過重新安裝 PCMan 也無法解決,之後在 Ptt Ask 板看到解法:



  1. 刪掉 C:\Users\使用者帳號名稱\AppData\Roaming\PCMAN Combo 目錄

  2. 重新安裝 PCMan Combo


經測試的確可以解決。


話說我也好一陣子沒用 PCMan Combo 版,比較常用 PCMan Lite + Firefox/Google Chrome/IE,只是工作後也比較少逛 BBS 了,獲取再過一陣子就只會用 Firefox plugin 了


2010年11月14日 星期日

好用的、免費的或曾經限時免費過的 iPhone App

記錄一下自己常用的 iPhone Apps!以前每次下載軟體都會有 log 寄到信箱,但現在好像變成要購買付費軟體才會有記錄。寫篇 blog 記錄的好處是以後直接用 iPhone/iPod Touch/iPad 上的 Safari 開啟這篇時,點選其 link 則會被導去 iTunes App Store 並且很方便地就能下載安裝。這邊大多是免費的或是過去曾限時免費的,附帶一提,我還沒花錢買過軟體或遊戲 XD 先記錄幾筆,剩下的有空再慢慢增加。


以下是免費或曾經免費過的軟體,下載時請注意是否已變成付費軟體



TowerMadness™

這款算是我第一款上手的遊戲,常常無聊會玩的,有些關卡我還是沒破關!這是付費版本,之前有一陣子免費下載,所以就趕上順風車啦!他有免費版 Towermadness™ zero ,可以抓這個版本就好,唯一的差別就只是有廣告跟沒廣告





BowQuest: PandaMania!


這款也是在免費的時候下載的!最難的我還沒破,卡再倒數第二關,其他的都破關啦





Sigma


很簡單的方塊對消遊戲,當初也是免費時下載的





Stone Wars

偶爾會免費的,也算是益智類的偏靜態射擊遊戲





Super Laser: The Alien Fighter

免費的時候下載的,動態射擊類遊戲,滿好玩的





QS Chinese Chess

這款介面跟配樂我覺得很好,並且有支援 iPad 的,主要有兩個功能,一個是與電腦對奕,另一個則是玩家對奕。前者的部分,電腦 AI 算不太好,因此對一些高手來說一定會覺得不開心,但對不太懂象棋的人來說,或是初學者,我覺得沒什麼不好的;後者就是可以兩個玩家輪流下象棋,我覺得也算是一個很不錯的平台了





Dinosaur Slayer

這款也是防衛型的遊戲,就是可以透過賺錢以及花錢提供工具的方式,不斷地闖關,主要是使用弓箭把龍打下來。目前玩到 199 關,說真的不知道要玩到何時才算破關





Rebirth of Fortune

這遊戲像以前的炎龍騎士團老遊戲,也是一關關地闖以及棋盤方式的進行,這個有 100 關,到後面都用法師破關啦





Angry Birds Lite

這款已經變成 iPhone 上頭最經典的遊戲了!很簡單又富有變化的射擊類遊戲,但不是那種即時性要發射的,而是讓你慢慢橋好方向跟力道再發射的遊戲





Pee Monkey Plant Bloom

跟 Angry Birds 的玩法很像,但我覺得畫面的呈現也挺不錯的





OvenBreak-Infinity

一款簡單操作的遊戲,類似馬力兄弟那種的遊戲,只是更簡單許多,但步調會隨著時間越來越快囉





Geared

很讚的益智遊戲,透過關卡中指定使用的齒輪,把所有的齒輪都連接在一起,即可過關,非常有意思,沒有時間上的限制,還滿適合我這種慵懶玩法





Geared 2!

同上,多一些變化





Bonsai Blast

畫面、配樂都很讚的遊戲,音樂很有中國風!算有一點點益智的味道,將同樣顏色的珠子串再一起消除的遊戲





Revolt

滿流暢的第二人稱的射擊遊戲,在 iphone 上畫面小,還滿刺激的





Solomon's Keep

魔法師遊戲,可以使用雷或火去打骷髏頭,也算是一種射擊遊戲吧





Fishing Kings

很不錯的釣魚遊戲,原本也覺得沒什麼,但細玩一下才發現還不錯,唯一的缺點大概是不適合躺著玩,以及任務一直解不完會開始有點膩,除此之外,覺得設計上還不錯






Baseball Superstars® 2011.

還不錯的棒球遊戲,內容很豐富,可以當投手也可以當打擊手,但很傷眼睛,所以也開始不玩

















Facebook

這應該不用多說吧!有時在家很懶得開電腦時,有 wifi 時就會拿來用





iBBS

若是在台灣念過大學的,應該對 BBS 不會太過生疏,甚至一堆班版或討論的都是在 BBS 上進行的!這軟體前陣子免費,所以也下載到囉!他還有 iPad 版本,理論上應該用 iPad 版比較好。之前有次有 3G 網路,就剛好試用了一下,偶爾當作查資料還 ok 啦。但感覺上還不太適合像手機這類 Mobile 端的使用





Miu Term

另一款逛 BBS 的程式,在老婆生日的那天限時免費,支援 3.x





Miu Ptt

作者很有心,直接弄出一個專門瀏覽 PTT 的軟體,將資料轉成 HTML 重新排版一下,還算可以用





TaiwanYo 台灣遊

這款也算是在 3G 網路下才會感到方便的東西!上次去台北不知要去哪邊吃吃喝喝,就隨手用他一下,可以得知附近的餐飲店囉!





ReaddleDocs

最近免費!所以下載啦~可以在 iPhone 上看文件,不錯!對於我這個沒 3G 網路的人來說,可以把資料先丟到 Google Docs 中,再有 wifi 環境中,接著下載到手持裝置,一整個方便!





Awesome Note Lite (+Todo)

這是免費的版本,有限定只能用七個文件。在還沒下載 ReaddleDocs 時,出遊或開會時,我也一樣把地點資訊擺在 Google Docs 再 sync 用。這套我覺得 UI 還滿不錯的





Stanza

這款是電子書閱讀器。雖然有 iBooks 這套,但我十分強烈要安裝這套,理由是...透過它可以去抓大陸的書 XD
大陸的掌上書苑超多書可以下載,但需要註冊一下帳號才能下載。說真的我搞不懂版權到底怎麼了 :P
下載方式:[獲取書籍]->[分享]->[編輯]->[添加書籍來源]-> 輸入 www.cnepub.com
。這是一位超愛看書的同事告訴我的。上頭還有漫畫可以下載,但我沒有一次成功下載過





超級收音機-免費版(臺灣)

難得免費的廣播軟體,偶爾透過 wifi 再加上接著電源線會用一下。有些軟體標榜省電,但只要是長時間使用 wifi 的軟體,一律只有兩個--耗電!不,是三個字,超耗電!





Radio Taiwan

免費又有很多電台,還可以把節目錄起來喔





OXradio-Full

免費又可以聽到各國電台的廣播軟體





IdeoCal 農曆萬年曆

農民曆對台灣人來說,也算常用到的軟體





万年历黄历(免费)Chinese calendar

這也是一款農民曆軟體,特色是描述更多的資訊。這款裡頭可以切換語言為繁體。說真的,對岸開發超多款農民曆軟體,關鍵字是"萬年曆"





TW Weather - 台灣天氣

這款非常夠用!並且也算是個 open source 哩!記得大學時我也研究過類似的服務,當時是去抓 Weather.com 的資訊,純研究性質的啦。使用 Weather.com 理由是有些地方可是 30 分鐘就更新資訊的唷!當時覺得為啥台灣本身的天氣資訊不能即時呈現,有點點感到失望





hiPage 搜go!

還記得以前中華電信的那本黃色本子嗎?就是傳統的黃頁電話簿的應用啦~這個也算挺威的,只是他的狀態就像黃頁一樣,須要靠人眼去刪選囉。印象中碩班老闆曾說過,當他想要黑板時,一時之間想不到去哪買,就是連去中華電信的黃頁網站去找囉!





Converter Touch ~ Drag-and-Drop Unit Converter

>支援的單位換算還算不錯用





趣遊台北地圖

在 App Store 上有眾多付費軟體,據凡搭公車、火車、高鐵、找停車位甚至搭飛機等等的,這款都算是有 50% 的服務吧!雖然還不如那些付費軟體,但我覺得已經不錯啦!除此之外還有天氣、即時路況等等。據說這款是某非營利的團體幫政府做的,唯一感到有點小糟的就 LBS 服務,預設位置是捷運西門站,查詢一個地方竟然蹦出超過 50 個密密麻麻的點,有點搞笑 XD 狀態跟不能用差不多了





MetroNav Taipei

還不錯的捷運軟體





Taipei Transit

這款也是台北捷運,印象中是有支援離線版的,也就是使用上不須網路,但別忘了留意資料的新鮮度囉!我查了一下有類似並標上 Lite 的字樣,不曉得這款是不是以前要付費,現在改成免費的樣子;





Tacts: Smart Contact Manager, Group Text & Email and Favorites

好像是台灣人做的通訊錄管理軟體,不錯喔





Create Ringtones!

用來製作鈴聲的軟體





ShuBook 書僕

好用的電子書閱讀器!可以簡繁互轉喔,也可以透過 OPDS 、好讀網等下載書籍,該用的閱讀功能都齊了





aNobii

香港的書籍討論網,算不小的。可以透過相機去掃描書碼,再加入到個人的書櫃中





Viber - Free Phone Calls

類似 Skype 的軟體,只要雙方都安裝 Viber 的話,就可以講網路電話,使用手機號碼當作帳號,也算是有簡易的通訊錄軟體





Skype

把 iPod Touch 裝一下,接著就可拿來當網路手機用,有挺方便的,算是常在 PC 上用 Skype 的人,可以轉到手機用啦





Dropbox

&可以用來查看擺放的文件,如 PDF 等,還不錯





愛評餓點零

&可以用來找美食的,但還不少人說上頭的資料不新





轉乘通

很方便的程式,可以查詢客運、捷運、火車、高鐵等大眾交通資訊





WaWaBank 卡方便

可以查詢附近有哪些信用卡福利























Flipboard

這款也是在國外很夯的雜誌類型的軟體,必須 iPad 才能安裝使用。這也稱得上社群雜誌,透過登入自己的 Facebook 或 Twitter 帳號,他會幫你把所有好友分享的文章統整成為雜誌的面貌,基本上我覺得上頭提供的 Tech 相關的雜誌已經很夠用了,只要兩三天翻個一次,就可以掌握住目前最夯的時勢囉






Instagram

這款在國外也非常夯,用照片記錄生活以及上傳分享,無聊時可以打開這款軟體,看看有哪些驚奇的漂亮照片





Photo Mess

可以將多張照片隨意疊起來製成另一張照片,可以用在一些活動尾聲的回顧介紹或是製作一些回憶類照片,還滿簡單好用的





Iris Photo Suite

當初免費時下載的,有超多功能的圖片修改軟體,但一時之間我還覺得功能太多,多到讓我不知該怎樣上手,哪天在來好好研究一下







SeeSee

第一次看到這個介面覺得還不錯,但看 review 後,感覺這種設計好像是原先 Windows Mobile 上面的





Retro Camera Plus

很多相機效果





Camera 4 Line Art

把照片弄成素描那種樣子









typogr.am

拍照後加文字的處理





Instant Sketch

簡易照片素描特效







Camera FX!

以九宮格即時呈現照片特效結果





Private Photo - Also Support Video

照片、影片目錄管理,有 30 萬人次下載





BasicCamera

陽春的照片處理





Photosynth

微軟做的,提供把多張照片組合成一張





qbro

處理照片特效,有 60 萬人次下載






Snapbucket

特效處理





Photo&Memo

照片筆記





myCamera Overlays+

照片特效





Super 8™

影片拍攝軟體





Relievos

將 2D 照片弄成 3D 效果





Camera Fun Pro

照片特效





Piccies

可顯示照片資訊的瀏覽軟體





美图秀秀

有不錯的照片處理,如多張合一等