1.创建一个button,并触发一个alert事件
- (void)viewDidLoad { [super viewDidLoad]; b1button=[UIButton buttonWithType:1]; b1button.frame=CGRectMake(0, 0, 100, 50);//位置 大小 [b1button setTitle:@"button1" forState:UIControlStateNormal];//名称 b1button.backgroundColor=[UIColor brownColor];//背景颜色 [b1button addTarget:self action:@selector(buttonpressed) forControlEvents:UIControlEventTouchUpInside];//触发事件 [self.view addSubview:b1button];//button添加入view } -(IBAction)buttonpressed { UIAlertView * alert1=[[UIAlertView alloc] initWithTitle:@"myView" message:@"hahah" delegate:self cancelButtonTitle:@"确定"otherButtonTitles:nil]; [alert1 addButtonWithTitle:@"确定2"]; [alert1 show]; }
2. NavigationBar:创建一个navigationBar,并在上面添加2个按钮。
首先创建一个navigationbar,再在上面加入navigationItem,然后在navigationItem上加入2个barButtonItem。
- (void)viewDidLoad { [super viewDidLoad]; UINavigationBar * navigationbar=[[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];//创建导航栏 UINavigationItem * navigationitem=[[UINavigationItem alloc] initWithTitle:@"hello"];//创建导航栏集合 [navigationbar pushNavigationItem:navigationitem animated:NO];//把navigationitem合放入导航栏 UIBarButtonItem * leftbutton=[[UIBarButtonItem alloc] initWithTitle:@"left" style:UIBarButtonItemStylePlain target:self action:@selector(clickleftbutton)];//左按钮 UIBarButtonItem * rightbutton=[[UIBarButtonItem alloc] initWithTitle:@"right" style:UIBarButtonItemStyleDone target:self action:@selector(clickrightbutton)];//右按钮 [navigationitem setLeftBarButtonItem:leftbutton];//把按钮加入navigationitem [navigationitem setRightBarButtonItem:rightbutton]; [self.view addSubview:navigationbar]; // Do any additional setup after loading the view, typically from a nib. } -(void) showMessage:(NSString *)str { UIAlertView *alertview=[[UIAlertView alloc] initWithTitle:@"hello" message:str delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alertview show]; } -(void) clickleftbutton { [self showMessage:@"按了左边按钮"]; } -(void) clickrightbutton { [self showMessage:@"按了右边按钮"]; }
3.创建一个tableView,并写入几条记录。
先创建一个single view application。
在viewController.h中添加:
@interface ViewController : UIViewController <UITableViewDataSource,UITableViewDelegate>//添加 协议 { NSMutableArray * titleList;//添加 记录 UITableView * tableview1;//添加 tableView } @property (retain,nonatomic) NSMutableArray * titleList;//添加 @property (retain,nonatomic) UITableView * tableview1;//添加 @end
在viewController.m中添加:
@synthesize titleList; @synthesize tableview1;
修改viewDidLoad方法:
- (void)viewDidLoad { [super viewDidLoad]; self.tableview1=[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 480) style:UITableViewStylePlain];//创建tableView tableview1.delegate=self;//连接委托 tableview1.dataSource=self;//连接数据源 [self.view addSubview:self.tableview1]; self.titleList =[NSMutableArray arrayWithObjects:@"a1",@"a2",@"a3", nil];//记录 }
实现UITableViewDataSource协议中的2个方法:
#pragma mark - tableView -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.titleList.count;//返回行数 } -(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //此方法每一行创建的时候都要调用一次 static NSString * sectionID=@"sectionID_1";//sectionID 当前只有一个section UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:sectionID]; if (cell==nil) { cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:sectionID]; } NSInteger row=[indexPath row];//获取当前行 cell.textLabel.text=[titleList objectAtIndex:row];//为当前行赋值 return cell; }
4.创建label
//创建label视图 label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, screenWidth, 30)]; //设置显示内容 label.text = @"雨松MOMO的程序世界"; //设置背景颜色 label.backgroundColor = [UIColor blueColor]; //设置文字颜色 label.textColor = [UIColor whiteColor]; //设置显示位置居中 label.textAlignment = UITextAlignmentCenter; //设置字体大小 label.font = [UIFont fontWithName:[[UIFont familyNames] objectAtIndex:10] size:20]; //设置字体大小适应label宽度 label4.adjustsFontSizeToFitWidth = YES; //设置label的行数 label5.numberOfLines = 2; // =0时 行数无限制 自动换行 //设置高亮 label6.highlighted = YES; label6.highlightedTextColor = [UIColor orangeColor]; //设置阴影 label7.shadowColor = [UIColor redColor]; label7.shadowOffset = CGSizeMake(1.0,1.0); //设置是否能与用户进行交互 label7.userInteractionEnabled = YES; //设置label中的文字是否可变,默认值是YES label3.enabled = NO; //设置文字过长时的显示格式 label3.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间 // typedef enum { // UILineBreakModeWordWrap = 0, // UILineBreakModeCharacterWrap, // UILineBreakModeClip,//截去多余部分 // UILineBreakModeHeadTruncation,//截去头部 // UILineBreakModeTailTruncation,//截去尾部 // UILineBreakModeMiddleTruncation,//截去中间 // } UILineBreakMode; //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为 label4.baselineAdjustment = UIBaselineAdjustmentNone; // typedef enum { // UIBaselineAdjustmentAlignBaselines, // UIBaselineAdjustmentAlignCenters, // UIBaselineAdjustmentNone, // } UIBaselineAdjustment;
5.创建imageview
imageview=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 48*7)]; [imageview setImage:[UIImage imageNamed:@"1.png"]]; [self.view addSubview:imageview];