快速連結

2012年12月12日

android中使用ViewGroup增加view

ViewGroup算是View底下的一個子類別,但是View又可以成為ViewGroup底下的孩子──總而言芝,ViewGroup就是管理與裝載View們的一個層級。

增加view:

private void addView(View bview){
  title_txt = new TextView(this);
  title_txt.setText("測試");
  ViewGroup vg = ((ViewGroup) bview.getParent());
  vg.addView(title_txt);
}

2012年11月15日

使用UIImage造成LowMemory程式Crash

主要問題來自於圖片。
若圖片檔案很大、而且要載入非常大量(上百張)的圖,那就不要使用[UIImage imageNamed:]語法。小張且多次加載一張圖片在用此語法即可。

因此,最好改用:

 [UIImage imageWithContentsOfFile:[[NSBundle  mainBundle] pathForResource:@"檔名" ofType:@"副檔名"] ];

只是,如果是@2x的圖片,就無法自動取得,得自己動手寫。參考重載UIImage的方法以方便使用@2x圖片
根據建議。

2012年11月12日

網站


上個月,網站大幅更新,使用HTML5跟JQuery製作而成。

2012年11月8日

xcode中的ARC

全名為Automatic Reference Counting,扮演的角色是自動內存管理。
所以啓用後,不用特別使用release、autoRelease、CGType等轉換要加上__bridge等......
ARC好處就是讓你不會因為release、retain或是autorelease而悲劇。
但是缺點是有些素人工具還沒升級成ARC內容的程式碼,因此會出現很多的錯誤。
基本上有些錯誤是可以直接自動更改的、但有些......就還得重寫。
如何讓這些舊檔案不用更改也可以編譯運行呢?

2012年10月21日

2012年10月18日

Android~第一次使用EditText

本次要利用EditText與得到系統時間的方式來得知輸入者的生日年份~!


2012年10月17日

Android輕鬆上手ButtonClickEvent~



接下來就是新增按鈕吧~
查了很多按鈕的Event方式,最後選擇了最簡單的一種。

2012年10月16日

第一次在android上的hello world!!

好不容易安裝好Android的環境,接下來開始第一次的hello world囉!

以下是流程~

2012年10月8日

CALayer解決圓角

適用於任何的UIView類,包括UILabel、ULTextView、UIImageView等等。
總之該物件有.layer物件屬性就表示他可以使用CALayer~


將UILabel加入圓角~

沒有Cocos2D也能讓一張圖截取區塊去顯示

有時候希望沒了Cocos2D也能有輕鬆切圖片的功能~

雖然不夠友善,但是程式碼也不會太長的啦XD

執行結果:


下收程式碼~

2012年10月5日

關於iOS文字的字型煩惱

iOS一直不斷的在升級,升級後增加許多字型,但如果用錯版本字型,就會悲劇啦。
(話說中文一直都沒有增加讓我有點難過(躺))

iOS Fonts
這個網站提供iOS4~目前最新的字型表,讓開發選字型不會在一試再試啦!

2012年10月3日

關於Audio的筆記



參考了許多資料,以截取重點出來,不同的音效類別所相異的作用:


關於 addObserver的使用法

文件連結:[iOS] KVO(NSKeyValueObserving)、KVC(NSKeyValueCoding)作用浅谈
這是個監聽功能,但是我一直都沒有使用它。
直到現在我需要很多物件去監聽一個物件A內的屬性變化,就變得很方便。

2012年9月24日

升級後發現裝置報錯:Could not instantiate class named NSLayoutConstraint

這個錯誤來自於從xcode 4之後的升級,有點忘記是哪版本升級到哪版了。
解法是:到xib,圈起view,然後在右邊顯示的 inspector中—— interface builder document 底下的 use autolayout 圈選框取消選取即可~

2012年8月29日

Xcode 4以後,找不到Leaks Tool

將所有模擬器給Stop與Clean後,使用Profile執行,就可以看到一個Instruments跳出來,選擇Leaks即可~

2012年8月8日

反斜線的問題

限制:AIR1.0以上版本

AS3一直不允許字串"\"出現,但是當要擷取這個反斜線的時候,卻沒辦法!

這時候,只要使用File.separator就可以啦!!!


var file:File = File.applicationStorageDirectory;
var fil_path:String = file.nativePath;
//我要來擷取斜線啦
var sep_index:int = sep_index.indexOf(File.separator);
trace(sep_index);


官方來源

2012年6月21日

Xcode cannot run using the selected device

今天發生了「Xcode cannot run using the selected device」這個訊息,想說我的ipod明明也升級到ios 5.1版了,結果是因為organizer內不會自動知道我更新軟體版本啦><

2012年1月30日

筆記:假的全螢幕

this.stage.nativeWindow.maxSize = NativeWindow.systemMaxSize;  //該檔案的最大尺寸,也可以使用new Point(w,h); (前提是W跟H要小於等於最大尺寸)
this.stage.nativeWindow.x = 0;
this.stage.nativeWindow.y = 0;


AIR 的設定 => 視窗樣式 =>自定顏色(透明)

或從AIR 去調整最大值

筆記:自動偵測是否用手機上網

對於現在很多網站是從iPhone或HTC等行動裝置上網觀看的。那麼如果用原本豐富、多彩多姿的網站反而會讓人不想看。
這時候就需要做一個手機版網頁!大多數都是有設置按鈕讓使用者按,但如果想更貼心一點,就是自動偵測啦!

Detect Mobile Browsers 該網站有不同語言的網頁程式的自動偵測手機上網的語法,大家可以自由下載。
開發手機版網頁 這篇文章有點久了,但仍然非常實用。

再來,就是不見得要針對『手機』上網做為偵測的方式,而是使用CSS3的語法來偵測瀏覽器的大小而有所不同。
開發行動版網頁遇到的挑戰

當然,使用新版的CSS3跟HTML5,也有瀏覽器的限制。
那麼如何做取捨就看個人了!