iphone(基本功能的实现(四…

来源:互联网 发布:合肥致远软件 编辑:程序博客网 时间:2024/06/05 07:26
原文地址:iphone(基本功能的实现(四))作者:_藍鸢_

NSLog 输出格式详解

•    %@    对象
    •   %d, %i 整数
    •   %u    无符整形
    •   %f    浮点/双字
    •   %x, %X 二进制整数
    •   %o    八进制整数
    •   %zu   size_t
    •    %p    指针
    •   %e    浮点/双字(科学计算)
    •   %g    浮点/双字 
    •   %s    字符
    •   %.*s  Pascal字符串
    •   %c    字符
    •   %C    unichar
    •   %lld  64位长整数(long long)
    •   %llu  无符64位长整数
    •   %Lf   64位双字

UIScrollView里判断动画结束的方法

UIScrollView 的 delegate 的一个方法[scrollView setContentOffset:toPoint animated:YES];
判断动画结束,可以用- (void)scrollViewDidEndScrollingAnimation:(UIScrollView*)scrollView

创建iPhone锁定划动条的方法

     #import <telephonyui/TelephonyUI.h>

     TPBottomLockBar* lockBar = [ [ TPBottomLockBaralloc ] initWithFrame:CGRectMake(0.0f, 340.0f, 320.0f, 100.0f)knobColor:1];

     [lockBar setLabel:@"Slide To Unlock"];
     [lockBar setFontSize: 14];
     [lockBar setDelegate: self];
     [contentView addSubview: lockBar];
     [lockBar startAnimating];

    *</telephonyui>
创建之后如果要获取解锁,可以重载unlock方法

     - (void)unlock
     {

     //do something

    * }

 随机数的使用

       文件的引用
       #import<time.h>
       #import<mach/mach_time.h>

       srandom()的使用
       srandom((unsigned)(mach_absolute_time()& 0xFFFFFFFF));

       直接使用 random()来调用随机数

 在UIImageView 中旋转图像

       floatrotateAngle = M_PI;
       CGAffineTransformtransform =CGAffineTransformMakeRotation(rotateAngle);
       imageView.transform= transform;
     
       以上代码旋转imageView,角度为rotateAngle, 方向可以自己测试哦!


 在Quartz中如何设置旋转点

       UIImageView*imageView = [[UIImageView alloc] initWithImage:[UIImageimageNamed:@"bg.png"]];
       imageView.layer.anchorPoint= CGPointMake(0.5, 1.0);

       这个是把旋转点设置为底部中间。记住是在QuartzCore.framework中才得到支持。

读取plist文件并转化为NSDictionary

       NSString*documentsPath = [self getDocumentsDirectory];
       NSString*fullPath = [documentsPathstringByAppendingPathComponent:@"save.plist"];
       NSMutableDictionary*plistDict = [[NSMutableDictionary alloc]initWithContentsOfFile:fullPath];

  隐藏NavigationBar
[self.navigationController setNavigationBarHidden:YESanimated:YES];

在想隐藏的ViewController中使用就可以了

iphone打开短信发送页面的方法

[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"sms:"]]

iPhone下产生随机数的最佳方案

arc4rand()会返回一个整型数因此arc4rand()%n可以返回0到n-1的整数,其他情况以此类推,自己扩展。

textfield中Done按钮高亮设置(输入文字的时候是灰色并且是不可以响应按键的,当输入文字后,Done按钮会是高亮,并且可以响应按键。

textField.enablesReturnKeyAutomatically =YES;

tabbar的属性设置问题
selectedIndex:获得索引;selectedViewController:获得对应的视图

textField撤销健问题

textField,在输入一定长度后,做如下处理:
-(BOOL)textField:(UITextField *)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString *)string 
{
       pstring = self.textFieldNormal.text;
       if(pstring.length >= 8)
              return NO;
       return YES;
}
这里同时也屏蔽了撤销健的输入。如果要做到:输入一定长度拒绝输入,却又可以输入撤销健!
在最前面写
if([string length] == 0)   //backspace
{
    returnYES;
}

Textfield,点击时键盘不会弹出来。

userInteractionEnabled = NO;

导航底层用代码修改表视图格式。(本来以为很简单,一遇到还是楞了楞);

- (id)initWithStyle:(UITableViewStyle)style {

if (self = [super initWithStyle:UITableViewStyleGrouped]) {

}

returnself;

}



//调用itunes Store 必须在真机上运行,如果在模拟器上,调出的是浏览器
[[UIApplication sharedApplication] openURL: [NSURLURLWithString:@http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8]];


去掉NSString左右空字符串

 

[[systemContact.contactNamestringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCharacterSet]];



设置导航标题栏背景图片

self.title = @"Mytitle";

UINavigationBar *navBar =self.navigationController.navigationBar;

UIImageView *image = [[UIImageView alloc] initWithImage:[UIImageimageNamed:@"top.png"]];

[navBar addSubview:image];

[navBar sendSubviewToBack:image];


不显示UITableView 的线


m_pScheduleTable.separatorStyle =UITableViewCellSeparatorStyleNone;


UITextField 输入的数据以星号显示(密码数据)

accoutPassword.secureTextEntry=YES;

//UITextField第一次触摸时清空文本

mytextField.clearsOnBeginEditing=YES;

//UITextField文本字段末尾添加一个小按钮,点击清空文本

mytextField.clearButtonMode =UITextFieldViewModeWhileEditing;



禁止iphone 应用进入休眠状态

[[UIApplicationsharedApplication]setIdleTimerDisabled:YES];


iphone应用程序之间通信

(1)通过[[UIApplicationsharedApplication] openURL:url];

(2)通过剪贴板 

//写入

 UIPasteboard * pasteboard = [UIPasteboardgeneralPasteboard];

pasteboard.string =@"dada";

//读取

 UIPasteboard * pasteboard = [UIPasteboardgeneralPasteboard];

NSString *mystring =pasteboard.string;



设置一个视图成为接受触摸事件的唯一视图。

xxxxxxx.exclusiveTouch= YES;



iphone判断一段字符串中第一个字符是否是数字

       unichar endCharacter = [webid characterAtIndex:0];
       if (endCharacter >= '0'&& endCharacter <='9')
       {
           return result = @"MOBILE";
         
       }
       else
       {
           return result = @"IM";
   
       }










原创粉丝点击