有關Style sheet的用法參考前篇

Three20的document跟Android比起來不遑多讓, 實在也少的可憐, 當然啦, 這樣也有另一種樂趣, 就是上網找跟追code囉!

剛嫌我的code在Launcher View上面的字型實在太醜, 很想把它改掉, 第一個想到的當然是Style sheet, 但遍尋TTStyleSheet, TTDefaultStyleSheet的document, 找不到類似的東西

後來在TTLauncherButton.m發現這一行:

[self setStylesWithSelector:@“launcherButton:”];

難不成就是"launcherButton"?

所以就試著在style sheet的class中加入:

- (TTStyle*)launcherButton:(UIControlState)state { 

UIColor *color = RGBCOLOR(30, 30, 30);

return [TTTextStyle styleWithFont:[UIFont systemFontOfSize:12

color: color

minimumFontSize:12 shadowColor:nil 

shadowOffset:CGSizeZero next:nil];

直覺想說是字型, 所以用了TTTextStyle, 不過這樣的code下場是….圖不見了!!

由於剛剛是在TTLauncherButton發現的, TTLauncherButton繼承自TTButton, 所以看了一下TTButton, label的字型是TTTextStyle沒錯, 而圖是TTPartStyle, 所以兩者都要給, 缺一不可, 而以TTButton.m的這行code來看:

TTPartStyle* imageStyle = [style styleForPart:@“image”];

圖的名字是"image"

(TTPartStyle *) styleWithName:style:next:

TTPartStyle的constructor除了name以外還需要style和next, TTStyle是個linked list, 所以沒有下一個style, next就指定成nil就好, 但style這參數卻不可, 試過給nil, 圖還是不見, 所以還是得繼續找怎回事

這時侯只好到Three20Style裡把TTDefaultStyleSheet.m的source挖出來看囉….(一挖出來發現, 我一開始就看這隻就好了嘛… = =“)

看了一下TTDefaultStyleSheet的launcherButton是這樣寫的:

- (TTStyle*)launcherButton:(UIControlState)state {

  return

    [TTPartStyle styleWithName:@"image” style:TTSTYLESTATE(launcherButtonImage:, state) next:

    [TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize:11] color:RGBCOLOR(180, 180, 180)

                 minimumFontSize:11 shadowColor:nil

                 shadowOffset:CGSizeZero next:nil]];

}

Ok, 看來整段只要照抄再改就好, 所以上面那段就改成這樣:

return [TTTextStyle styleWithFont:[UIFont boldSystemFontOfSize:12

color: color

  minimumFontSize:12 shadowColor:nil 

shadowOffset:CGSizeZero next:[TTPartStyle styleWithName:@“image” 

  style:TTSTYLESTATE(launcherButtonImage:, state) next:nil]];

 

 (跟TTDefaultStyleSheet.m裡面那段有點小不同是, 一來是我是直接接在剛剛那段Text style後面, 二來只是驗證一下順序有沒差, 不過當然是沒關係的)

今天帶小遠到交大看寰宇家庭安排的表演(這次演的還真的很無聊, 上次在桃園的比較好看)

好幾年沒回交大了, 雖說看起來好像沒啥變化, 但似乎是太久沒回去了, 總是有一種既熟悉又陌生的感覺

順手到竹湖拍了幾張照, 看著湖中的動物似乎無憂無慮, 還真的是好羨慕

P1010648

早上看到這篇文章, 興起了寫這篇的念頭, 雖然說自己也應該大約十多年沒玩BBS了

現在在台灣所說的BBS跟早期流行的BBS其實是不同的, 早期流行的BBS是撥接式的, 還記得我在高中的時候, 因為看到國小同學在玩, 也去買了台modem玩起了撥接的BBS, 早期由於Internet尚未興起, 因此訊息的交換就是透過這種方式, 一般的使用者利用數據機撥接到BBS站台下載訊息回來, 然後利用像是藍波快信(Blue wave)這類的軟體離線閱讀和回覆, 然後下次撥接的時候在把內容上傳, 除了討論區外, 還可以分享檔案, 而BBS站台的主持人通常會申請的一到多線電話讓人撥接進來, 利用半夜的時間與其他站台交換信件跟資料, 以現在的觀點來看雖然是很落伍, 不過當時其實還蠻多人玩的不亦樂乎的

現在台灣流行的BBS像是PTT, 並不是這種形式, 而是一種架構於Internet上的telnet型態的BBS, 在台灣, 早期也是在學術網路(TANET)上崛起, 這一點跟Facebook的起源有點像

記得大一剛搬進宿舍時, 我也把電腦跟Modem帶了去, 學長一看到我有Modem就很高興的問: “學弟, 你也玩BBS呀? 要不要玩學校的BBS”, 那時候我認識的BBS也只有舊式的BBS, 並非telnet型態的BBS, 但由於此時並沒所謂的宿網, 要連接到TANET上也是要透過撥接的, 所以玩telnet型態的BBS也是得需要有台modem (當時我擁有的是一台19200 bps的modem) , 也就這樣, 我就栽進了這個BBS的世界, 我還記得我的第一個ID是DOTT是以一個當時蠻喜歡的電腦遊戲: Manioc Mansion: Day of the tentacle命名, 後來又改名叫bCat (babycat)

後來學長kaoc架設了系上第一個BBS, 我因為有興趣, 也就跟著一起維護, 後來也就接下了所謂的sysop的職務, 當時的時間幾乎都奉獻給BBS, 不是在上面打屁聊天, 就是想盡辦法改進它的程式, 增加新功能, 一路上從Phoenix BBS, Firebird BBS, Secret lover BBS, 玩到Maple BBS(以上都是BBS版本) , 還試著去做出Web BBS(當時用C + CGI + NCSA Httpd), 一直到被二一 :P , 我資料結構的觀念可以說是BBS程式教我的, 不是後來念資訊系才懂的.. :P

講了堆廢話, 不過那不是我要說的重點

可能有人會認為, 如果台灣之前出現像是Facebook這東西, 那就會是PTT

這是無可否認的, Facebook上出現過的東西, 在以前BBS上其實都已經出現/實現過了, BBS不只是一堆討論區的集合而已, 如果要討論區, 當時已經有俗稱news的usenet, 而且其實跨站的BBS文章的交換基本上也是透過usenet去實現的

除了討論區之外, Facebook上現有的功能, 像是chat (BBS上的talk, 一對一), ping, 在BBS上也老早就有, social games, 很早在BBS上也流行過QK麻將, 還有像是個版, 也可以看成像是另一種型態的personal “wall”, 此外還有些現在看似先進, 但其實BBS以前都已經流行過了, 比如說public/private chat room (Facebook一直到Group發表後才有類似的功能), 還有一些Facebook並沒有的東西, 像是看板等等…

用過Facebook group的人可能會發現, 使用者也可以透過e-mail來發表文章到Group wall上面去, 這種mail post的方式, 其實也是已經在BBS上出現快有20年了, 並不是很新鮮的idea

近幾年, Facebook等新型態的Social network 服務改變了很多人與人之間互動及溝通的方式, 但很多這些東西, 其實很早點時候在台灣的學術網路上就已經很盛行了, BBS可以說是一個早期Social network典型的代表, 雖然以telnet的方式來連接, 在現在的觀點看來或許已經不合時宜, 但很多觀念, 還是可以值得去吸取, 並且拿來應用在現在新型態的Social network服務上的…

這是可以從你的iPad上控制你的PC或Mac的軟體

雖然覺得不見得很實用, 但只要1.99, 還是買下去了, 一個便當的價位, 其他很多類似的軟體其實是很高價的, 甚至上百元, 當然也有很多lite版, 但看起來lite版多是缺東缺西的,這邊有Demo影片

在iPad上, 長得是這樣:

居然是繁體中文的, 真感動, 這家公司還真有心呀~~

似乎不是跟一般VNC一樣, 所以在Mac/PC上, 還需要裝一個Host, 像這樣:

可能是iPad解析度的關係, 當一turn on時, 我Macbook pro的桌面解析度自動被調低, 不過反正在iPad上使用, 其實也還好啦

整體上速度感覺還好, 不過畢竟是touch based的操作對應到滑鼠, 其實不是很好操作, 鍵盤則是使用iPad上的

如果不想帶自己的電腦到處跑, 這或許是不錯的選擇