What Is Software Design?

程式設計不是 “building software”,而是 “designing software”。

Is Design Dead?

軟體系統的設計是演進來的,不能一步到位,而是要藉由憑繁與使用者互動得到的回饋來修改系統設計。

Programming is Gardening, not Engineering

與其把程式設計比喻成蓋房子,實際上更像是園藝。

Orthogonality and the DRY Principle

所有程式設計活動其實都是維護,因為絕大部分的時間都在改code,寫一點改一點。即使是新專案,也很快需要回頭作修改。

2013年10月24日 星期四

Eclipse 顯示中文 編輯中文 中文亂碼

step1.
step2.


恭喜你的亂碼,是否已經變回正常的中文字了呢?

2013年10月17日 星期四

輸入Picker View 樣式 資料時 navigation bar 要灰色 不能使用

step1.

全域宣告


UIButton *barBlockBut;

 像是如下:

@interface SportViewController () <UITextFieldDelegate>

{
  UIButton *barBlockBut;
}

step2.


調用textFieldDidBeginEditing

- (void)textFieldDidBeginEditing:(UITextField *)textField

{

    if(textField == (sportTimeTextField 這裡填寫您輸入的textField))
    {
        if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)         {
        self.view.window.tintAdjustmentMode = UIViewTintAdjustmentModeDimmed;
        }

        barBlockBut = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
        [self.navigationController.navigationBar addSubview:barBlockBut];
        
    }

}

step3.

- (void)textFieldDidEndEditing:(UITextField *)textField
{


   if(barBlockBut)
    {
        [barBlockBut removeFromSuperview];
        barBlockBut = nil;
        if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
            self.view.window.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;
            
        }
        
    }


}


ps:

記得 該UITextField  要設定

TextField.delegate = self;


2013年10月4日 星期五

ios7 status bar 隱藏 hide

ios7對於 狀態列有很大的改變

舊的程式碼為
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

不過在ios7中這個方法已經無法work了

解決方法1.

到infor.plist中 加入 key: UIViewControllerBasedStatusBarAppearance
設置為no

這樣就告訴系統說 status bar 不依賴 UIViewcontroller.

解決方法2.

- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; //UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用 //UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用 }
上面的code是控制顯示時的樣式,下面的code是控制是否顯示status bar

調用以下的code 會觸發上面的code
- (BOOL)prefersStatusBarHidden { return NO; //返回NO表示要显示,返回YES将hiden }



[self setNeedsStatusBarAppearanceUpdate];

如果想加入動畫如下:

[UIView animateWithDuration:0.5 animations:^{ [self setNeedsStatusBarAppearanceUpdate]; }];


參考文獻:http://www.ifun.cc/blog/2013/09/28/ios7yin-cang-status-bar/