您的位置:首页 > 其它

Iphone开发基础教程 example4

2012-05-04 09:53 351 查看


slider实现(必会)

1、在ViewController.xib文件中,从library中托出一个slider,一个label(并调整大小、文本)

2、在ViewController.h文件中,添加sliderLabel变量和它的@property方法,添加方法sliderChanged

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{
IBOutlet UILabel *sliderLabel;
}

@property(retain,nonatomic) UILabel *sliderLabel;

-(IBAction)sliderChanged:(id)sender;

@end
3、在ViewController.m文件实现sliderChanged方法 及 @synthesize方法

#import "ViewController.h"

@implementation ViewController
@synthesize sliderLabel;

-(IBAction)sliderChanged:(id)sender
{
//NSLog(@"sliderChanged");
UISlider *slider = (UISlider *)sender;
int progressAsInt = (int)(slider.value);
NSString * newText = [[NSString alloc] initWithFormat:@"%d",progressAsInt];
sliderLabel.text = newText;
[newText release];
}
4、回到xib文件中,Control键并从File‘s Owner拖动到标签,然后选择sliderLabel;

选中slider,打开connection,将value changed后的加号连接到File's Owner,选择sliderChanged

5、运行,看效果

在文本框输完字符后,点击Done,隐藏软键盘

1、头文件中,增加方法;在实现文件中,实现该方法

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


2、xib文件中,选中文本框,打开connection 拖Did end on Exit后边的圆圈到File's Owner,选择textFieldDoneEditing

3、运行,看效果



按钮实现(必会)

1、在ViewController.xib文件中添加一个按钮
2、在ViewController.h文件中,
@property(retain,nonatomic) UIButton *doSomethingButton;
-(IBAction)doSomething:(id)sender;
3、在ViewController.m文件中,实现
@synthesize doSomethingButton;
-(IBAction)doSomething:(id)sender
{
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"Are you sure?"
delegate:self
cancelButtonTitle:@"No way" destructiveButtonTitle:@"Yes,I'm Sure" otherButtonTitles:nil];
[actionSheet showInView:self.view];
[actionSheet release];

}

-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
{
if(!buttonIndex ==[actionSheet cancelButtonIndex])
{
NSString *msg = nil;
if(nameField.text.length>0)
msg = [[NSString alloc] initWithFormat:@"You can breathe easy,%@,everything went OK",nameField.text];
else
msg = @"You can breathe easy,everything went OK";
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Something was done"
message:msg
delegate:self
cancelButtonTitle:@"Phew!"
otherButtonTitles:nil];
[alert show];
[alert release];
[msg release];
}
}
4、运行看效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: