2012-01-20 35 views
1
  1. )我已經見過像FoursquareTwitter,他們要求舉行的tableview下重新加載/刷新表中的一些應用。我如何將此功能添加到我的應用程序?

2.)我需要在UIAleartView中添加一個文本框,我知道這是不允許的。那麼,什麼是圖書館可以完成這件事? (只有蘋果庫批准)UI問題 - 增加uialeartview,tabbaritems和實現代碼如下

3.)在foursqure,我看到簽到標籤欄項目的高度大於其他標籤欄項目。當用戶選擇它時,我需要增加標籤欄項目。我怎樣才能做到這一點 ?任何線索?

回答

1

在你的第二個問題的答案是放在這裏,

在此,你可以參考鏈接顯示的附加子視圖到UIAlertviewControll他們是你的文本替換因此您的問題可能是由這個

Refer the Reference link for question two here解決

更新代碼並投入方法

-(IBAction)btnSave 
{ 

    UIAlertView *saveAlert = [[UIAlertView alloc] initWithTitle:@"Enter a name for your count" message:@"  " delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Save",nil]; 
    UITextField *txtSave = [[UITextField alloc] initWithFrame:CGRectMake(20, 45, 245, 25)]; 

    [txtSave becomeFirstResponder]; 
    NSLog(@"txtSave became first responder"); 
// [saveAlert setTag:UIAlertViewID_Save]; 
// [txtSave setTag:UITextFieldID_txtSave]; 
    [txtSave setBorderStyle:UITextBorderStyleRoundedRect]; 
    [txtSave setPlaceholder:@"Enter name here"]; 
    [txtSave setKeyboardType:UIKeyboardTypeDefault]; 
    [txtSave setReturnKeyType:UIReturnKeyDone]; 
    [txtSave setClearButtonMode:UITextFieldViewModeWhileEditing]; 
    [txtSave setKeyboardAppearance:UIKeyboardAppearanceAlert]; 
    [txtSave addTarget:self action:@selector(textFieldDone:) forControlEvents:UIControlEventEditingDidEndOnExit]; 
    [saveAlert addSubview:txtSave]; 
    [saveAlert show]; 
// [txtSave release]; 
// [saveAlert release]; 
} 

- (IBAction)textFieldDone:(id)sender { 
    [sender resignFirstResponder]; 
    NSLog(@"Log"); 
} 

這可能有助於解決您的問題。 在第三個問題的答案在這裏,在tabbar中,您可以使用放入其中的單個圖像創建自定義tabbar,並且您可以輕鬆管理tabbar,以便參閱下面的鏈接以獲得自定義tabbar。

Refer the Reference link for question third here

+0

和你的第一個問題是最近該搜索並給出了正確的答案。 –

+0

你有一些很棒的教程(Y)。 Apple允許我們向UIAlertView添加更多字段嗎?第三個問題 - 我希望標籤欄看起來像在四方App(http://venturebeat.files.wordpress.com/2011/06/foursquare-checkin.png)中顯示的標籤欄<---看看Check-在標籤 – Illep

+0

我建議你請你喜歡這篇博文,它是bem簡單! –

2

對於#1你可以看看開源代碼EGOTableViewPullRefresh。從這裏下載:

https://github.com/enormego/EGOTableViewPullRefresh/blob/master/EGOTableViewPullRefresh/Classes/View/EGORefreshTableHeaderView.m

#2,檢查textFieldAtIndex:爲UIAlertView中類方法。似乎你必須使用下列風格之一:

UIAlertViewStylePlainTextInput 
UIAlertViewStyleSecureTextInput 
UIAlertViewStyleLoginAndPasswordInput 

很明顯,它是被允許的。不知道你從哪裏得到你的信息。

對於#3,您無法調整高度。我認爲這是一個只讀屬性。 Apple從UX角度設計了特定的UI元素,並且不允許對它們進行更改,因爲他們認爲這違反了HCI原則。

但是,您可以隱藏tabbar,創建自己的自定義uiview,並做幾乎任何你想要的。