常用的iphone开发代码

1,判断当前设备:

Ipad:
#define isPad(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
复制代码


Mac&Iphone&Ipod:
#if TARGET_OS_IPHONE
NSLog(@"iphone");
#elif TARGET_OS_MAC
NSLog(@"mac");
#elif
NSLog(@"other");
#endif
复制代码




2,操作UIView对象

创建一个UIView对象
UIView *myview = [[UIView alloc] init];
复制代码


设置UIView对象的外观大小
myview.frame = CGRectMake(0, 0, 320, 47);
复制代码


设置UIView对象的背景色,从图片中创建颜色
[UIColor colorWithPatternImage:[UIImage imageNamed:@"x.png"]]
myview.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"x.png"]];
复制代码


设置cell被选中时的颜色
cell.selectedBackgroundView = myview;
复制代码




3, 数字键盘的操作

iPhone键盘改变颜色(只有这2种数字键盘才有效果:UIKeyboardTypeNumberPad,UIKeyboardTypePhonePad
keyboardAppearance = UIKeyboardAppearanceAlert )
NSArray *ws = [[UIApplication sharedApplication] windows];
for(UIView *w in ws)
{ NSArray *vs = [w subviews];
for(UIView *v in vs)
{if([[NSString stringWithUTF8String:object_getClassName(v)] isEqualToString:@"UIKeyboard"])
{
v.backgroundColor = [UIColor redColor];
}
}
}
复制代码




在数字键盘上添加button:Java代码

[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification object:nil];
//定义一个消息中心
//addObserver:注册一个观察员 name:消息名称

- (void)keyboardWillShow:(NSNotification *)note {
//定义的动作

UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
// 创建一个自定义的UIButton对象

doneButton.frame = CGRectMake(0, 163, 106, 53);
//设置UIButton大小的外观大小

[doneButton setImage:[UIImage imageNamed:@"5.png"] forState:UIControlStateNormal];
//设置该UIButton对象在正常状态下显示的图片

[doneButton addTarget:self action:@selector(addRadixPoint) forControlEvents:UIControlEventTouchUpInside];
//注册事件
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];UIView* keyboard;
// locate keyboard view取得UIWindow对象

for(int:o i=0; i<[tempWindow.subviews count]; i++)
{
keyboard = [tempWindow.subviews objectAtIndex:i];
//遍历window上的所有subview

if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
[keyboard addSubview:doneButton];
//如果该subview是键盘,就在该键盘上添加创建的button 对象
}
}

复制代码



键盘透明
textField.keyboardAppearance = UIKeyboardAppearanceAlert;
复制代码




4,图片的操作

缩放图片
-(UIImage *)scaleimage:(UIImage *)img size:(CGSize)c
{
UIGraphicsBeginImageContext(c);
[img drawInRect:CGRectMake(0, 0, c.width, c.height)];
UIImage *image=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
复制代码



显示图像 java代码
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"myImage.png"]];
//opaque是否透明
myImage.opaque = YES;
[self.view addSubview:myImage];
[myImage release];
复制代码



将图片从左到右翻页效果显示
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 0, 470)];
[imageView setImage:[UIImage imageNamed:@"Bg.jpg"]];
self.myImageView =imageView;
[self.view addSubview:imageView];
[imageView release];
CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.5];
[myImageView setFrame:CGRectMake(0, 0, 310, 470)];
[UIView commitAnimations];
复制代码



动画:一个接一个地显示一系列的图象 Java代码
NSArray *myImages = [NSArray
arrayWithObjects:
[UIImage imageNamed:@"myImage1.png"],
[UIImage imageNamed:@"myImage2.png"],
[UIImage imageNamed:@"myImage3.png"],
[UIImage imageNamed:@"myImage4.gif"],
nil];

UIImageView *myAnimatedView = [UIImageView alloc]; //创建一个UIImageView对象
[myAnimatedView initWithFrame:[self bounds]]; //初始化UIImageView对象的大小
myAnimatedView.animationImages = myImages; //animationImages属性返回一个存放动画图片的数组
myAnimatedView.animationDuration = 0.25; //浏览整个图片一次所用的时间
myAnimatedView.animationRepeatCount = 0; // 0 = loops forever 动画重复次数
[myAnimatedView startAnimating]; //开始动画
[self addSubview:myAnimatedView]; //把该UIImageView对象添加到view视图中
[myAnimatedView release]; //释放

复制代码



从本地加载图片 Java代码
[NSBundle mainBundle] //取得当前应用程序的束
NSString *boundle = [[NSBundle mainBundle] resourcePath]; //取得资源的路径
[web1 loadHTMLString:[NSString stringWithFormat:@"<img src='0001.png'/>"]
baseURL:[NSURL fileURLWithPath:boundle]];
复制代码



从网页加载图片并让图片在规定长宽中缩小 Java代码
[cell.img loadHTMLString:
[NSString stringWithFormat:@"<html><body><img src='% @'height='90px'width='90px'></body></html>",goodsInfo.GoodsImg]
baseURL:nil
];
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值