`

常用ios程序代码

    博客分类:
  • ios
阅读更多

 

我的原文在evernote,evernote链接的内容会不断更新

http://www.evernote.com/shard/s20/sh/9c35c399-4f7c-4015-944c-ad055cb547db/ba84af5872b716b59f18944a9a5e41a2

 

Settings 设置问题
1. setting面板的设置只有当用户去了设置面板后才会产生,所以程序要假设用户没有去过的时候设置默认值
2. 拿到[NSUserDefaultsstandardUserDefaults];取值之前要 [userDefault synchronize]
3. 假如从设置面板取回的是bool值,当你用代码  

[userDefault boolForKey:@"mapautozoom"];

做判断的话, 假如得到了NO, 这时你无法判断 1.是用户设置了NO 2.还是用户从来没设置过所以是NO
这时要先用个  
if([userDefault objectForKey:@"mapautozoom"]){
// 进来了说明用户设置过 然后再用  boolForKey
}

url encoding


NSString *urlString = [stringTobeEncoding  stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 

alertView

    UIAlertView *alertView = [[UIAlertView alloc]

                              initWithTitle:@"Error" message:message delegate:nil

                              cancelButtonTitle:@"OK" otherButtonTitles:nil];

    [alertView show];

    [alertView release];

    [self dismissModalViewControllerAnimated:YES];





为UI添加处理事件方法


        UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeContactAdd];

        [rightButton addTarget:self action:@selector(showDetails:) forControlEvents:UIControlEventTouchUpInside];



检测用户locale  


//这里实际检测出的是region format设定  不是language设定


CFLocaleGetIdentifier(CFLocaleCopyCurrent())      //zh_CN

[[NSLocaleautoupdatingCurrentLocale] localeIdentifier  //zh_CN]



添加国际化


1. 代码中使用字符串的地方 使用  NSLocalizedString(@"keyName",@"comment")

2. genstrings 扫描 .m 文件 ,生成  Localizable.strings
3. 在项目目录里生成en.lproj zh-Hans.lproj文件夹, 把Localizable.strings 放进去
4. 把Localizable.strings添加成项目的资源文件(copy bundle resources),确保打包的时候会被copy进去,  


程序名国际化


en.lproj/InfoPlist.strings 添加

CFBundleName="EnglishName";   

CFBundleDisplayName="EnglishName";



Settings.bundle 国际化


Settings.bundle/en.lproj/Root.strings
"version"="Version";
Root.plist的 title写 version, 显示的就是Version



剪贴板


得到剪贴板
UIPasteboard *pasteboard=[UIPasteboard generalPasteboard];

把一个字符串放置到剪贴板上: //用户此后在输入框 粘贴的就是这个字符串
pasteboard.string = @"Hello World";


从剪贴板获取字符串:
UIPasteboard *pasteboard=[UIPasteboard generalPasteboard];  
NSString *myString=pasteboard.string;



UISegmentedControl


绑定  value changed  事件




long press事件


    UILongPressGestureRecognizer *lpress = [[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(longPress:)];
    lpress.minimumPressDuration = 0.5;//按0.5秒响应longPress方法
    lpress.allowableMovement = 10.0;
    [mapaddGestureRecognizer:lpress];//m_mapView是MKMapView的实例
    [lpress release];



- (void)longPress:(UIGestureRecognizer*)gestureRecognizer
{


    if (gestureRecognizer.state == UIGestureRecognizerStateEnded){
        // put your logic here which executed when the user release their finger
        return;
    }
    






modal 窗口


MainVC.m
- (IBAction) helpButtonClick:(id)sender{
    HelpVC *help= [[[HelpVCalloc]init] autorelease];
    help.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    help.delegate = self;
    [selfpresentModalViewController:help animated:YES];
    
    
}


- (void)dismissModal:(HelpVC *)helpVC{
    [selfdismissModalViewControllerAnimated:YES];
}





HelpVC.h


#import <UIKit/UIKit.h>


@classHelpVC;


@protocol HelpVCDelegate


- (void)dismissModal:(HelpVC *)helpVC;


@end




@interface HelpVC : UIViewController {
    
}


@property (nonatomic, assign)  id<HelpVCDelegate> delegate;


- (IBAction) closeClick:(id)sender;


@end



HelpVC.m
- (IBAction) closeClick:(id)sender{
    [delegatedismissModal:self];
}






2
1
分享到:
评论

相关推荐

    iOS完整程序代码

    在iOS开发领域,掌握完整的程序代码对于初学者和有经验的开发者来说都极其重要。"iOS完整程序代码"提供了一个全面的学习和参考资源,包含了从基础到进阶的各种功能实现,帮助开发者理解如何构建一个实际的iOS应用。...

    IOS开发常用代码.docx

    本文档主要涉及iOS开发中的常用代码,尤其是与Objective-C字符串操作相关的知识点。 首先,我们来看 `%` 符号在输出格式化字符串中的作用。在C语言及其派生语言(如Objective-C)中,`%`是格式化输出的标志,用于...

    ios 开发常用代码

    标题与描述中的“iOS开发常用代码”涉及到的是iOS应用程序开发中的常见编程实践和技术要点,主要聚焦于使用Objective-C或Swift语言进行UIKit框架下的界面元素定制和优化。以下将详细解析和扩展这部分内容所涵盖的...

    Ios学习代码:OC课程代码

    在iOS开发领域,Objective-C(简称OC)是Apple官方支持的主要编程语言之一,它为构建iOS应用程序提供了强大的基础。"Ios学习代码: OC课程代码"这个资源集合了作者在学习Objective-C过程中编写的示例代码,涵盖了OC的...

    iOS程序开发教程(PPT+代码)

    在本“iOS程序开发教程”中,我们涵盖了多个关键知识点,包括iOS应用的基本架构、编程语言、用户界面设计以及数据存储。以下是对每个讲座主题的详细解析: 1. **MVC(模型-视图-控制器)模式**:Title Lecture 1 ...

    ios学习示例程序代码171

    在iOS学习过程中,示例程序代码是至关重要的资源,它们能帮助初学者快速理解各种编程概念和Apple的Swift语言。"ios学习示例程序代码171" 是一个专为新手设计的代码集合,旨在提供实际操作的经验,帮助开发者更好地...

    iOS 简单豆瓣源代码

    在iOS开发中,通常用于管理像网络请求、用户偏好设置或数据库连接等需要在整个应用程序生命周期内共享的对象。在本项目中,可能有一个单例类来处理网络请求或用户会话管理。 其次,项目涉及到数据库的使用。在iOS...

    iOS 17个常用代码整理

    在iOS开发中,掌握一些常用的代码片段可以极大地提高开发效率。以下是对提供的17个常用代码的详细解释和拓展: ...这些是iOS开发中常见的代码和功能,熟练掌握它们能够帮助开发者高效地构建应用程序。

    iOS程序的逆向与安全

    逆向工程就是分析编译后的程序代码,来了解程序是如何工作的。这在安全领域中具有双重意义,一方面可以用来发现安全漏洞,另一方面也提示开发者需要在代码层面采取措施,防止攻击者通过逆向工程获取敏感信息或破坏...

    ios画板小程序

    在iOS开发中,创建一个画板小程序涉及到许多关键知识点,主要集中在自定义视图和手势识别上。这个项目,名为“ios画板小程序”,显然旨在帮助开发者深入理解这些概念,并提供一个实现涂鸦效果的实践平台。让我们逐一...

    IOS应用源码之【应用】iOS开发者指南(集成常用开发代码库).rar

    在iOS应用开发中,开发者经常会面临如何有效地集成和利用各种代码库的问题,以提升应用程序的性能、功能和用户体验。这份“iOS开发者指南”压缩包文件提供了关于如何在iOS项目中集成常用开发代码库的详细信息,这...

    ios代码和技巧总结

    6. **Storyboard与Programmatic UI**:虽然Storyboard简化了UI设计,但有时手动编写代码创建UI(程序化UI)更具灵活性和可维护性,开发者应熟悉两种方式。 7. **网络请求**:AFNetworking和Alamofire是常用的网络库...

    iOS项目源代码(18个)

    - MVC是iOS应用最常用的架构模式,源代码中的项目可能展示了如何组织代码以实现数据模型、视图和控制器间的解耦。 4. **Auto Layout与Size Classes**: - Auto Layout是iOS中用于创建自适应用户界面的系统,而...

    学生成绩管理系统iOS客户端代码

    《学生成绩管理系统iOS客户端代码》 在移动应用开发领域,iOS平台凭借其稳定性和优秀的用户体验,成为开发者的重要选择。本资源提供的是一个基于Objective-C编写的学生成绩管理系统iOS客户端代码,它与使用Django...

    IOS计数器代码

    在iOS开发中,Objective-C是一种常用的编程语言,用于构建iPhone、iPad等Apple设备的应用程序。本知识点主要聚焦于使用Objective-C实现一个简单的计数器功能。计数器是许多应用程序中的基本元素,它可以用于记录用户...

    IOS学习源代码1

    总之,“IOS学习源代码1”是一个宝贵的资源,它涵盖了iOS开发的基本要素,包括视图、窗口、UI控件和常用类的使用。通过深入研究这些源代码,开发者可以扎实地掌握iOS开发基础,并为更复杂的项目打下坚实的基础。记得...

    AES_iOS 加密源代码 iOS版本

    本篇将深入探讨AES加密在iOS开发中的应用,以及如何在实际项目中实现AES加密源代码。 首先,AES是一种块密码,它对数据进行128位的块处理。它支持三种不同的密钥长度:128位、192位和256位,其中128位是最常用的...

    ios-数据库常用封装.zip

    本压缩包“ios-数据库常用封装.zip”显然是关于iOS平台下数据库操作的代码封装,这有助于开发者更高效、便捷地进行数据管理。下面将详细阐述相关知识点。 一、数据持久化技术 数据持久化是指将数据存储在非易失性...

    IOS6 常用ipa和iTunes10.5版本安装包

    标题中的“IOS6 常用ipa和iTunes10.5版本安装包”表明了这个压缩包包含的是适用于苹果iOS 6操作系统的ipa应用程序文件和iTunes 10.5版本的安装程序。ipa文件是苹果iOS设备上应用程序的标准打包格式,而iTunes则是...

Global site tag (gtag.js) - Google Analytics