iphone开发者笔记

本文介绍了iOS开发中的一些实用技巧,包括使用UISegmentedControl实现选项卡切换,并为其添加事件响应;设置UITextField键盘为透明样式;控制状态栏的网络活动指示器显示;实现屏幕截图功能;以及自定义UITableViewCell选中时的背景样式。
1.iphone之UISegmentedControl
代码:
//选择按钮
 
 NSArray*buttonNames = [NSArray arrayWithObjects:@"今天", @"本周", @"本月",nil];
 
 UISegmentedControl* segmentedControl = [[UISegmentedControl alloc]initWithItems:buttonNames];
 
 [segmentedControl setFrame:CGRectMake(60, 10, 200, 40)];
 
 segmentedControl.selectedSegmentIndex=1;
//添加事件
 
 [segmentedControl addTarget:self action:@selector(segmentAction:)forControlEvents:UIControlEventValueChanged];
 
 [self.viewaddSubview:segmentedControl];
 
 [segmentedControl release];
//事件
-(void)segmentAction:(UISegmentedControl *)Seg{

    
 NSIntegerIndex = Seg.selectedSegmentIndex;
 
 NSLog(@"Seg.selectedSegmentIndex:%d",Index);

}


2.键盘透明
textField.keyboardAppearance = UIKeyboardAppearanceAlert;

状态栏的网络活动风火轮是否旋转
[UIApplication sharedApplication].networkActivityIndicatorVisible,默认值是NO。

截取屏幕图片
//创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
UIGraphicsBeginImageContext(CGSizeMake(200,400)); 

//renderInContext 呈现接受者及其子范围到指定的上下文
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

 //返回一个基于当前图形上下文的图片
 UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext();

 //移除栈顶的基于当前位图的图形上下文
UIGraphicsEndImageContext();

//以png格式返回指定图片的数据
imageData = UIImagePNGRepresentation(aImage);

更改cell选中的背景
    UIView *myview = [[UIView alloc] init];
    myview.frame = CGRectMake(0, 0, 320, 47);
    myview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"0006.png"]];
    cell.selectedBackgroundView = myview; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值