搜尋此網誌

2012年12月27日 星期四

超創意街頭藝術選


在這充滿了創意的年代,給了許多創作人不甘寂寞,且能大展身手的好機會,將各式創意的想法作品拉到大街上,以滿滿的熱請與更多人分享,今年,有著更多的創意街頭藝術。

精湛細膩的剪紙藝術 李寶怡



精湛細膩的剪紙藝術 李寶怡

2012年12月17日 星期一

如何获取iphone的硬件版本以及系统信息



获取iphone的系统信息使用[UIDevice currentDevice],信息如下:
[[UIDevice currentDevicesystemName]:系统名称,如iPhone OS
[[UIDevice currentDevicesystemVersion]:系统版本,如4.2.1
[[UIDevice currentDevicemodel]The model of the device,如iPhone或者iPod touch
[[UIDevice currentDeviceuniqueIdentifier]:设备的惟一标识号,deviceID
[[UIDevice currentDevicename]:设备的名称,如 张三的iPhone
[[UIDevice currentDevicelocalizedModel]The model of the device as a localized string,类似model

2012年12月16日 星期日

移动设计之应用场景篇


无论web、软件还是移动产品的设计,我们都逃不开这三个策略点的考虑。而我们也可以从一些案例中寻找一些考量的思路。
走近移动设计,你会发现这三个设计策略点的不同之处,其中区别最大的便是环境。移动的环境包括两方面:应用场景和硬件设备。到底环境有什么样的区别,会影响到最终的设计呢?本篇章主要详说其应用场景的不同,通过与web产品的对比,发现在设计上的启示点。

2012年12月12日 星期三

(轉貼)如何改进iOS App的离线使用体验


App Store中的App分析

App已经与我们形影不离了,不管在地铁上、公交上还是在会场你总能看到很多人拿出来手机,刷一刷微博,看看新闻。
据不完全统计有近一半的用户在非Wifi环境打开App,以下为一个典型iPhone和Android App(50W+用户)的友盟后台数据:

2012年12月5日 星期三

通过手绘元素提升产品的个性与亲和力


网站和移动产品身上的科技味道是与生俱来的,界面背后交织着各种代码脚本、信息、链接...这些复杂的数据与逻辑必须通过网页或应用的界面与用户进行互动,而设计师们的职责之一,就是想办法让这些“接口”更容易访问和使用,更像是给人用的。

有很多方法可以帮助设计师们“中和”掉产品身上的科技气息,其中最简单直白而卓有成效的就是打造更亲切友好、更有人情味儿的设计方案。这自然是关于“情感化设计”的话题,而本文则会重点讨论其中的一个方面,即手绘、手写和草图风格对产品个性及整体体验所能起到的提升作用。

2012年12月4日 星期二

据说是世界上最大的用户组件素材包


Futurico UI Pro,据说是世界上最大的用户界面组件素材包。但它的海量素材却是无可置疑的,包含了200多个网页设计素材,可以用在不论风格或是概念设计的任何项目里:该非凡的组件包内含了一套完整组件可供使用者在任何设计或应用中使用,绝对是UI设计师的好助手。
该包中所有素材都是可编辑的PSD文件(包含完整的层),因此他们能很简单的整合在任意概念或设计中。这个文档提供了3套不同颜色的素材集以及2套已经使用该素材设计完的网页例子。基于此你将有机会获得更好的思路来使用单一的UI工具创造大量不同的设计。Futurico UI Pro 将是一个很好的机会来使得初级设计师和专业的网络设计师使用来自这套素材练习他们在工作上的技巧。同时也能够帮助你在未来建立自己的素材库。请注意包中使用到的字体(字体:赫维提卡体),因为没有使用和出售这种字体的版权,并没有在包中提供。

Win8简约版式风暴来袭-20款精致排版网页设计欣赏


相信看过Win8及最新Android 4.0系统的朋友都有这么个感觉,哇,原来界面也可以如此简约,而且还简约得如此顺眼。不错,UI设计简约风暴已来临,神马质感、光效都是浮云,版式才是王道!现分享20款精致排版的精彩网页设计。

20个免费户UI设计工具及资源


收集的一些UI设计常使用的元素,包含软件工具、在线网站等。内容比较丰富,不仅适合网页设计师,用户体验设计师,界面设计师,同样也适合产品设计师,JS前段开发,手机产品设计,ipad产品设计等使用。

20個通往優秀UI設計師之路的路標

由UI設計師Joshua Porter地發表文章,文章中列舉了20條用戶界面的設計時必須遵循的原則,希望這些設計原則能夠給設計師們提供較好的指導工作。

2012年11月28日 星期三

2012中華電信員工推薦(已失效)


有興趣的人可以找我
本活動推廣績效統計至101.11.30止;
由於NP客戶成長專案 大受好評,本方案將展延到101.12.31 !
只要憑員工代號中華窗口(含新一代門市)申請NP移入3G門號就可1,000~6,000 加贈國內通信費優惠 !! 每人有5推薦額度!
費率限制(3G)
贈送國內通信費
合約期間
183/289()以上
1,000
12個月 (不得調降費率)
383()以上
2,000
583/699/589()以上
3,000
983/999/989()以上
4,000
1683/1789()以上
6,000








員工推薦還可扣購機費1000(新舊門號都適用)名額有限

HTC Butterfly適用購機方案(可-1000)

P.S. iphone5不適用購機方案
另外針對學生方案的話NP與購機都不適用員工推薦方案
我也跟客服確認過了(因為人去試過了,告訴我)

2012年11月18日 星期日

(轉貼)產生可於實體 iDevice 上運行的 App 之 (三) 新增 App ID

G. 新增 App ID: (新增後是無法刪除的)

    1. 於 iOS Provisioning Portal, 點選左邊的 App IDs 項目, 並按右上方的 New App ID.

 

(轉貼)產生可於實體 iDevice 上運行的 App 之 (二) 註冊設備

F. 註冊設備 (Device):
   於 iOS Provisioning Portal, 點選左邊的 Devices 項目. 
    1. 說明: 
       a. 經過註冊的機器, 才能安裝測試的 App.
       b. 一個開發帳號每年最多能註冊  100 個實體設備, 
           新增後再刪除, 仍然計算在內.
   

(轉貼)產生可於實體 iDevice 上運行的 App 之 (一) 取得憑證

參考: 1. JmeHsieh: iTunes Connect 上架流程 2. 如何將App安裝至自己的iPhone測試 « 無良心筆記

A. 首先, 必須加入付費的 iOS 開發方案:
 I touchs: Join iOS Developer Program 

B. 
到 http://developer.apple.com/ , 點選右上角的會員中心(Member Center), 
並輸入你的 Apple ID 與 password 來登入. 

C. 接著, 點選 Developer Program Resources 標題下的: iOS Provisioning Portal. 
註: iOS 供應入口 


2012年11月5日 星期一

SvnX- mac OS 上使用svn client

http://code.google.com/p/svnx/


SvnX is an OS X open source GUI for most features of the svn client binary.
It allows you to browse your working copies, spot changes and operate on them but also to browse logs and revisions of your repositories.
It's written using Panther's new bindings mechanism for maximum flexibility and user experience.
SvnX is brought to you by La Chose Interactive.

2012年10月30日 星期二

善用 HttpResponseCache


之前寫 Android App 都要自己實作 Cache, 不管是圖片或者是API資料;
比如說: 打開程式後, 如果Local有Cache就先讀取Cache; 然後在暗地裡發送Request去更新圖片/API資料等… 當有新的, 直接複寫本地端的緩存, 然後 notify refresh. 而且還要防止Cache太多, 要定時刪除舊的資料….

遇到xcode app無法佈到模擬器上

這時候請先移除模擬器上之前所寫的程式
接著關閉模擬器
然後在xcode執行product->clearn
然後重新build


I've tried the following:
  1. Rebooting mac
  2. Deleting application from iPhone and rebooting iPhone (although my power button no longer works on my iPhone, so I had to run down the entire battery to try this)
  3. Cleaned project and rebuilt

2012年10月29日 星期一

MBProgressHUD 類似 progress Indicator


MBProgressHUD

MBProgressHUD is an iOS drop-in class that displays a translucent HUD with an indicator and/or labels while work is being done in a background thread. The HUD is meant as a replacement for the undocumented, private UIKit UIProgressHUD with some additional features.
   
   


https://github.com/jdg/MBProgressHUD

2012年10月24日 星期三

如何禁止切換TabBar(enable)


//如果不是自己的viewControll
UIViewController *controller =[self.storyboard instantiateViewControllerWithIdentifier@"tabbarView" ];
[controller.tabBarController setDelegate:self];

//禁止切換disable
self.tabBarController.tabBar.userInteractionEnabled=NO;

2012年10月21日 星期日

iOS的影片播放 MediaPlayer vs AVPlayer


在iOS開發上,如果遇到需要播放影片,如開機動畫…,我們很習慣地會使用MediaPlayer來播放影片,因為很方便使用,所以就一直使用下去。但是隨著客戶的要求越來越嚴苛,尤其是過場動畫或互動效果上的表現。所以如果在一些動畫中還挾帶影片一起運算,那勢必機器會跑不動。所以在iOS 4之後,我們可以使用AVPlayer這個類別來進行更細微的操作。
備註:
  • MediaPlayer的影片是放在UIView 裡面,而AVPlayer是放在AVPlayerLayer裡面,AVPlayerLayer是CALayer 的子類別。
  • 使用MediaPlayer前,要記得加入MediaPlayer.framework及#import <MediaPlayer/MediaPlayer.h>
  • 使用AVPlayer前,要記得加入AVFoundation.frameworkk及#import <AVFoundation/AVFoundation.h>
請參考以下的範例:

2012年10月12日 星期五

MPMoviePlayer 播放前的處理


這次為了處理有些影片無法播放
卻看不到player造成無法回到上一頁問題

之前因為使用MPMoviePlayerLoadStateDidChangeNotification來處理預載完畢後才加上player.view造成上面的情況
所以就改成先呈現player.View

但是必須要使用 MPMoviePlayerViewController 
因為 MPMoviePlayerController 在還沒可以播放前會是一片黑色

 MPMoviePlayerViewController *playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
    player=playerViewController.moviePlayer;

    
    //旋轉90
   // player.view.transform = CGAffineTransformMakeRotation(1.5707964);
    
    //設定影片比例的縮放、重複、控制列等參數
    player.fullscreen=YES;
    player.scalingMode = MPMovieScalingModeAspectFit;
    player.repeatMode = MPMovieRepeatModeNone;
    player.controlStyle =MPMovieControlStyleFullscreen;

    //使用Observer製作完成播放時要執行的動作
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlayBackDidFinish:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:player];

  //  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePreloadDidFinish:) name:MPMoviePlayerLoadStateDidChangeNotification object:nil];
    
    //自動縮放符合畫面比例
    // player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;

    //將影片加至主畫面上
//因為要橫轉所以高和寬對調
    [player.view setFrame:CGRectMake(0, 0, self.view.bounds.size.height, self.view.bounds.size.width)];
   //  NSLog(@"%f,%f",self.view.bounds.size.height,self.view.bounds.size.width);
    [self.view addSubview:player.view];
    [player play];

2012年10月10日 星期三

MPMoviePlayerViewController VS MPMoviePlayerController


老實說這篇文章轉貼過來後發現在
MPMoviePlayerViewController 這邊有問題
我還是得用addsubview才呈現的出來(也許是個人問題)

原文如下:

MPMoviePlayerViewController VS MPMoviePlayerController


MPMoviePlayerViewController
MPMoviePlayerController
版本支持
Available in iOS 3.2 and later.
Available in iOS 2.0 and later.(多数属性支持3.2)
大小
只支持全屏播放  如果addsubview 不支持横竖屏
可全屏也可自己设置frame
调用

dismissMoviePlayerViewControllerAnimated
addsubview:
属性
moviePlayer
[mMPVC. moviePlayer play];


BOOL shouldAutoplay
NSTimInterval initialPlaybackTime

NSTimeInterval duration
MPMovieControlStyle controlStyle

關於html資料 decode ,unescape

由於我需要取得JSON吐出來的HTML呈現在UIWebView但是發現在取得JSON不可以直接用HTML吐出來的資料


所以API資料需要先escape 將HTML tag符號換掉接著我需要在objective-c這邊將資料在unescape


做法如下先取得GTMNSString+HTML.hGTMNSString+HTML.m可由下列取得http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/https://github.com/mwaterfall/MWFeedParser/tree/master/Classes

使用方式:
#import "GTMNSString+HTML.h"


NSString *str=@"aaaaa";
[str gtm_stringByUnescapingFromHTML]



2012年10月8日 星期一

MPMoviePlayerController 电影播放器—IOS开发


声明
欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。
文章出处:http://blog.csdn.net/iukey

MPMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。
格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。
首先你得引入 MediaPlayer.framework.然后在使用到MPMoviePlayerController 的文件中导入相应的头文件。

認識 UIWebView


  1. //設定網址字串  
  2. NSString *urlAddress = @"http://ithelp.ithome.com.tw/question/10056941";  
  3.   
  4. //建立一個NSURL物件  
  5. NSURL *url = [NSURL URLWithString:urlAddress];  
  6.   
  7. //建立一個NSURLRequest物件  
  8. NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];  
  9.   
  10. //建立一個UIWebView 物件  
  11. UIWebView *webView = [[UIWebView alloc] initWithFrame:[self.view frame]];  
  12.   
  13. //讓 UIWebView 連上NSURLRequest 物件所設定好的網址  
  14. [webView loadRequest:requestObj];  
  15.   
  16. //將 UIWebVeiw 物件加入到現有的 View 上  
  17. [self.view addSubview:webView];  
  18.   
  19. //釋放 UIWebView佔用的記憶體  
  20. [webView release];  

實現UItableViewCell單選按鈕標誌 例如勾選

self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;

詳細討論請看:
http://www.devdiv.com/iOS_iPhone-UITableViewCell%E5%AF%A6%E7%8F%BE%E5%96%AE%E9%81%B8%E6%95%88%E6%9E%9C-thread-131823-1-1.html

2012年10月3日 星期三

顯示&隱藏 Mac 隱藏檔案


[顯示隱藏檔案]

首先在終端機上貼上以下指令,貼上後按下 Return ▼
defaults write com.apple.finder AppleShowAllFiles TRUE

2012年10月1日 星期一

修改uiview backgroundColor


cell.moreView.backgroundColor = [UIColor colorWithRed:115.0f/255.0f green:137.0f/255.0f blue:166.0f/255.0f alpha:1.0f];

UIView 視覺效果:圓角、陰影、邊框、漸層光澤:


先建立一個 UIView 物件:
1
2
3
4
5
6
// 記得在 header 檔裡引入 QuartzCore
#import <QuartzCore/QuartzCore.h>

UIView *sampleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
sampleView.backgroundColor = [UIColor whiteColor]; // 把背景設成白色
// sampleView.backgroundColor = [UIColor clearColor]; // 透明背景

圓角

1
2
sampleView.layer.cornerRadius = 2.5; // 圓角的弧度
sampleView.layer.masksToBounds = YES;

陰影

1
2
3
4
sampleView.layer.shadowColor = [[UIColor blackColor] CGColor];
sampleView.layer.shadowOffset = CGSizeMake(3.0f, 3.0f); // [水平偏移, 垂直偏移]
sampleView.layer.shadowOpacity = 0.5f; // 0.0 ~ 1.0 的值
sampleView.layer.shadowRadius = 10.0f; // 陰影發散的程度

邊框

1
2
sampleView.layer.borderWidth = 1;
sampleView.layer.borderColor = [[UIColor blackColor] CGColor];

漸層光澤

1
2
3
4
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = sampleView.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor], (id)[[UIColor grayColor] CGColor], nil]; // 由上到下的漸層顏色
[sampleView.layer insertSublayer:gradient atIndex:0];