2012-01-20 18 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,并做几乎任何你想要的。