2014年5月12日 星期一

[Xcode]比較直觀的編輯超過螢幕長度的UIView的方法

在手繪設計階段的時候,一直覺得有scroll 上下拉動在手機裡面是極其正常的事情,
實際上撰寫的時候,發現的確可以拉一個很長的View 搭配scrollview做的出來。
但是就目前所學的部分看來,要維護這個View是有點棘手的事情。
因為在storyboard的部份,超出controller的View的部分是不會顯示的。
而且上下拉的時候會變動到View的大小,放在裡面的元件也是會被影響到。 事後的維護想到就讓我頭皮發麻。 囧rz 
好吧,那就用程式碼來控制位置吧,技術性上不是問題, 但是缺點實在有點不太直觀,畢竟要run後才能確認位置是不是和想的一樣,
也有點浪費時間。 運氣不錯的是,前天正好有玩到利用xib來自定義一個UITableViewCell, 既然Cell都可以這樣設計了,沒道理View不行啊。 在經過一些研究和失敗後,摸索出這樣的方式。

1. 建立一個xib,作為要顯示的介面。

2. 將想要設計的介面和元件在xib上安排妥當。

3. 在storyboard的主畫面上放上scrollView。

4. 引導入已經設計好的View。

大功告成!

以下是實作的方式和步驟:
1. 先拉個scrollView到Controller上。

clip_image002



2. 按著ctrl將ScrollView拉到程式碼裡面建一個link
clip_image004
3 . 在.m檔裡面建立相對硬的@synthesize
clip_image006
4. New files->選一個empty的View (或者是View也可以)
clip_image008
5. 建完後,依照選剛剛新增的.xib檔案,拉一個View近來。並且在simulates Meterics裡面將Size 改成Freedom(不修改的話會造成)View 大小無法改變(灰色無法修改)
clip_image010
6. 在這個View上安排你需要的布局。
clip_image012
7. 回到原本的程式碼,利用[NSbound mainBundle] loadNibName:@”{xib的名字}” owner:nil options:nil]
把我們需要的UIView產生出來。 XD
並且把他加到scrollView上。
clip_image014
8. 搞定,之後這個View只要修改這個xib 就可以對應到了,之後的維護也可以用比較直觀的方式來去設計和維護嚕。
附上git hub link:
https://github.com/coolthor/ScrollPractice

2014年5月4日 星期日

[Mac]雜事(About Exfat)

昨天狠下心把資料碟的資料備份出來,然後把它重新格式化成Mac 日誌式,再把資料倒回去。

這邊順便分享一下經驗,我這台小白是2011 later,手動把光碟改成硬碟,然後主硬碟改用美光M4 的ssd。當時考慮到bootcamp後要讓資料共用不那麼麻煩,所以資料碟格式化成ExFat,真心和大家講,千萬不要這樣做。 T_T

首先, exFat不能在不format下resize,加上不太支援自動修復,所以有的時候如果再硬碟大轉的時候突然關機,恭喜,上次開機就有很高機率找不到資料碟。(有的時候玩d3也會當機,沒選擇只能重開 囧)

(不過發生之後不用驚慌,用磁碟管理工具去做檢查和修復,多試幾次會回來的。 XD)

然後就是spotlight,這東西簡單來說就是搜尋電腦內的資料,但是速度超快一個好物。但是如果遇到Exfat格式的硬碟,好像在資料量大到一定程度的時候。嗯...他會瘋狂的重建索引,所以就會聽到小白發出狂暴的聲音,搞的好像要起飛了一樣。萬般無奈下只好先把spotlight關掉。 囧rz

所以,除非是外接硬碟或者是USB隨身碟,不建議固定的硬碟
format成exfat (話說仔細想想其實這機會也不多,新版的mbp ssd好像也是焊在上面了? XD