網頁

2013年5月31日 星期五

iOS開發筆記 - 得知UITextView的游標位置

有時需求是如此簡單,但卻找不到api可用,很怪。例如:想要取得UITextView的游標位置。居然還扯到private api。但還好用到好的關鍵字,還是找到了些資料,其實只要用底下的code,就可以找到游標在UITextView目前的所在位置(要在iOS 3.2之後的版本)

CGPoint cursorPosition 
  = [textView caretRectForPosition:textView.selectedTextRange.start].origin;
NSLog(@"x: %f, y: %f",cursorPosition.x, cursorPosition.y);


另外要記得確認selectTextRange不是nil

參考網址:
Cursor position in a UITextView
Pixel-Position of Cursor in UITextView

2013年5月25日 星期六

PHP開發筆記-PHP type comparison tables

PHP有一堆比較的function(is_set、is_null)及==或===,這堆有的沒的,朋友查到個網站指出PHP的官網有特別列出,在這做個紀錄,
網址:PHP type comparison tablesComparison Operators







以前很多事都是可以用就好,現在要好好追求用的對及用的精確

參考網址:
[PHP] empty(),is_null(),isset 判斷結果列表
PHP type comparison tables

2013年5月24日 星期五

iOS開發筆記 - hide statusbar在ipad上的怪狀況

iPad一般來說是可以正常執行只能在iphone上執行的project,但若隱藏上方的status bar,然後轉換到要秀出status bar(使用Modal切換),卻發現layout會上移(在iphone上是正常的),主要是本來畫面上有status bar,但從沒有status bar切換過來時,status bar還來不及出現,就過去了。針對這方面的處理,如下:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[self dismissModalViewControllerAnimated:YES];


先要求status bar出現,再dismissModal,這樣在ipad上就正常了。

2013年5月14日 星期二

iOS開發筆記 - iPhone版的Number pad要注意的小問題

使用xib檔設定TextField使用Number pad時,發現到iPhone版的沒有return這個鍵,若是關閉或要按下return才能關閉此View時,會遭遇到無法關閉的狀況,若還是希望只能輸入數字,只能

1. 用Numbers and Punctuation,多出很多符號,但至少能用
2. 做成Scroll或關閉鍵可以在上面

做個紀錄

iOS開發筆記 - Random設值

偶爾總需要random取值,這邊記錄一下

底下的code取自:Getting a Random Number

// Get random value between 0 and 99
int x = arc4random() % 100;
// Get random number between 500 and 1000
int y = (arc4random() % 501) + 500);


參考網址:
Getting a Random Number
iOS Random Number Generator to a new view

2013年5月8日 星期三

2013年5月6日 星期一

iOS開發筆記 - “timed out waiting for app to launch”的問題

今天在執行程式時,一直發生“timed out waiting for app to launch”的問題,想不透是為什麼,查了下網路,找到這篇:Xcode 4.6 error - Timed out waiting for app to launch

看了下schema,才發現Run的地方選到了ad hoc,應該是要選擇debug或release這兩個才是。

2013年5月1日 星期三

iOS開發筆記 - 取得NSDocumentDirectory路徑

每次想取得ios app中的document目錄,就都要找找,一直忘記,這次就記起來

NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent: @"video.mp4"];


這表示取得MyDocuments下video.mp4檔案的路徑