2011年7月14日

iOS幾個UI應用整理

整理幾個比較特別的UI用法:
  1. 自訂UITableViewCell的選取顏色
  2. 關閉UIWebView的scroll功能
  3. 移除 UISearchBar背景色
  4. UIColor自訂顏色注意事項
  5. 取得iPad, iPhone解析度
  6. 自訂UISegmentControl背景色

1.Custom UITableViewCell selected color
UIView *selectBgv=[[UIView alloc]init];
selectBgv.backgroundColor=[UIColor lightGrayColor];
cell.selectedBackgroundView=selectBgv;
[selectBgv release];
要注意的是,UITableViewStylePlain下cell.selectedBackgroundView是NIL,要自己alloc,UITableViewStyleGrouped則不用


2.Disable UIWebView scroll
[[[WebView subviews] lastObject] setScrollingEnabled:NO];

3.Remove UISearchBar background
[[searchbar.subviews objectAtIndex:0]removeFromSuperview];




4. UIColor RGB,HSB都要除以255
[UIColor colorWithRed:192.0f/255.0f green:204.0f/255.0f blue:255.0f/255.0f alpha:0.5f]

5.取螢幕大小
有status bar
CGRect r = [ UIScreen mainScreen ].applicationFrame;
r=(0,20,320,460)    iphone
r=(0,20,768,1004)  ipad
CGRect r = [ UIScreen mainScreen ].bounds;
r=(0,20,320,480)    iphone
r=(0,20,768,1024)  ipad

6.自訂UISegmentControl背景色
UISegmentControl.tintColor = [UIColor blackColor];
雖然會有警告,但呈現出來看起來是有成功的

沒有留言: