UI
文章平均质量分 53
倾心大二姐姐_520539
勿忘初心。
展开
-
tabBar视图互相切换时弹出登陆页效果问题
需求: 在用户没有登录时点击个人信息tabbar按钮时 模态出登陆页面. 遇到的问题:点击个人信息按钮.会先显示一下个人信息页面的视图.然后再模态出登陆页面.这样其实可以达到让用户登陆的需求.但是作为app 这样真是太丑了.作为小白.在开发时遇到问题 除了挠头没别的了. 所以挠了将近4个小时的头.才解决了这个问题.对于大牛来说这很简单. 所以,有跟我同样困扰的小白.可以试试我这个方原创 2015-01-22 00:07:44 · 1182 阅读 · 2 评论 -
使用UMeng微博授权失败,报错error:redirect_uri_mismatch
1. 如果是新应用,请确保您在新浪开放平台对应应用中填写了正确的绑定域名sns.whalecloud.com;2. 如果是已有应用,而且之前填写的绑定域名不是 sns.whalecloud.com,现在为嵌入友盟组件而改为sns.whalecloud.com之后,需要新浪二次审核通过才能正式生效,估计审核1-2天可以通过,通过后即可正常使用。原创 2014-08-26 18:32:44 · 2584 阅读 · 0 评论 -
AFNetworking的坑--NSCachedURLResponse缓存
问题:最近做项目的时候,遇到这么一个问题:网络正常的情况下,如果服务器宕机或者数据库出错,会造成访问服务器报错的情况,一般报错的内容是:无法连接到服务器或者其它错误。且服务器修复后,仍然报错。经过排查,终于找出了原因所在:AFNetworking会将Url的Response缓存,方便离线浏览。而且这是默认存在的,无论是1.x还是2.x版本都存在。其方法是:- (void)set转载 2014-08-26 09:46:35 · 690 阅读 · 0 评论 -
NSUserDefaults的简单使用
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接转载 2014-08-10 13:02:51 · 419 阅读 · 0 评论 -
CoreLocation
IOS 支持三种检测当前位置的方式:手机基站、Wi-Fi、和GPS,其中GPS是经度最高的,同时也是最耗费手机电量的。一般情况下在室内是无法通过GPS获 取位置信息的,通过Wi-Fi获取位置的原理是通过网络提供商的IP地址信息来获取位置,经度不是很高,最后是通过手机基站获取位置,手机开机后会连接附 近的基站塔获取信号,通过基站可以得到手机所在的位置信息,基站越密集,所获取的位置信息经度就越高。转载 2014-08-11 00:51:50 · 455 阅读 · 0 评论 -
归档与反归档
数据持久化,实际上就是将数据存放到网络或者硬盘上,这里是存储到本地的硬盘上,应用程序的本地硬盘是沙盒,沙盒实际上就是一个文件夹,它下面有4个文件夹。分别是Documents,Library,APP包和tmp文件夹,Documents里面主要是存储用户长期使用的文件,Library里面又有Caches和Preferences文件夹,Caches里面存放的是临时的文件,缓存。Preferences里面转载 2014-08-11 00:33:50 · 472 阅读 · 0 评论 -
WebView的一个方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;原创 2014-09-04 14:01:28 · 453 阅读 · 0 评论 -
关于iOS文件的分类,存放路径及文件属性
关键数据内容:用户创建的数据文件,无法在删除后自动重新创建,且会路径:主目录/Documents属性:不要设置"不备份"管理:iOS系统即时遇到存储空间不足的情况下,也不会清除,同时会备份到iTunes或iCloud中 缓存数据 内容:可用于离线环境,可被重复下载重复生成,即时在离线时缺失,应用本身也可以正常运行路径:主目录/Library转载 2014-08-06 01:49:22 · 549 阅读 · 0 评论 -
iOS框架,媒体层
媒体层媒体层包含图形技术、音频技术和视频技术,这些技术相互结合就可为移动设备带来最好的多媒体体验,更重要的是,它们让创建外观音效俱佳的应用程序变得更加容易。您可以使用iOS的高级框架更快速地创建高级的图形和动画,也可以通过底层框架访问必要的工具,从而以某种特定的方式完成某种任务。图形技术高质量的图形是iOS应用程序的重要组成部分。创建应用程序最简单最有效的方法是使用事先渲染转载 2014-08-06 02:31:49 · 504 阅读 · 0 评论 -
邮件to cc bcc
电子邮件可以有三种类型的收件人,分别to、cc(carbon copy)和bcc(blind carbon copy),分别是收件人、抄送、密送,其实to和cc在权限方面是一样的,只是cc给谁往往是你在告诉他你把邮件to谁了,或者cc的人也和邮件主题有点关系但他不是你这封邮件写给的人,又或者是你希望你to的人知道这事和你cc的人有关系,回邮件时也回给他们,大致就是这些以及类似这样的。具体的例子:1原创 2014-08-27 13:00:56 · 4414 阅读 · 0 评论 -
关于allocWithZone
一、问题起源一切起源于Apple官方文档里面关于单例(Singleton)的示范代码:Creating a Singleton Instance.主要的争议集中在下面这一段:?1234567891011121314static MyGizmoClass *sharedGizmoManag转载 2014-09-12 16:03:32 · 513 阅读 · 0 评论 -
iOS开发辨别手机号码的有效性
///// 手机号码的有效性判断 //检测是否是手机号码 - (BOOL)isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188 * 联通:130,131,132,152,155,156,185,186 * 电信:133,1转载 2015-01-20 17:39:17 · 577 阅读 · 1 评论 -
Can't find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad; using 3876877096_Po
Can’t find keyplane that supports type 4 for keyboard iPhone-Portrait-NumberPad; using 3876877096_Portrait_iPhone-Simple-Pad_Default在Xcode6下的模拟器点击UITextField控件显示键盘时会显示如下错误提示:Can’t find key原创 2015-01-15 11:28:51 · 1418 阅读 · 0 评论 -
WebView加载本地Html文件
1,本地的html文件一定要放到工程文件的根目录2,html代码中的图片路径一定要是相对路径3,下面是用UIWebView调用本地文件的方法方法一:NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"html"]; NSString *htmlString = [N转载 2015-01-06 19:26:10 · 702 阅读 · 0 评论 -
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7, VA
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7, VA运行报错出现的原因:armv7s是应用在iPhone 5 A6 的架构上的解决的方式:1,在Project target里“Architectures”设置为“Standard (armv7,armv7s)”2,修改在P原创 2014-11-26 15:08:36 · 401 阅读 · 0 评论 -
setNeedsDisplay
1,UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews, 就可以 处理子视图中的一些数据。综原创 2014-09-28 10:37:00 · 709 阅读 · 0 评论 -
SDWebImage异步下载图片方法
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompleted原创 2014-09-03 17:39:20 · 660 阅读 · 0 评论 -
mac系统修改hosts文件步骤
在 Mac OS X Lion 下修改 Hosts 的四种方法Posted on 2011 年 09 月 14 日 by Eyon13条评论一名刚刚使用 Mac OS X Lion 系统的朋友问我怎么该系统下修改 Hosts 文件,说网上搜了很多办法都不管用,只要编辑 Hosts 文件就出现”你不是文件 hosts 的所有者,因此没有权限写到该文原创 2014-09-16 10:52:35 · 638 阅读 · 0 评论 -
初见StoryBoard
//StoryBoard- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender;- (BOOL)shouldPerfo原创 2014-08-29 11:10:04 · 422 阅读 · 0 评论 -
UITextView
1. 设置UITextView圆角问题做法是在#import QuartzCore/QuartzCore.h 后,便能調用[textView.layer setCornerRadius:10]; 來把UITextView 设定圓角2. UITextView根据文本大小自适应高度通过实现文本字数来确定高度,如下:NSString * desc = @"Descript转载 2014-06-22 22:48:24 · 435 阅读 · 0 评论 -
UItextView和UITextFlied
1. 设置UITextView圆角问题做法是在#import QuartzCore/QuartzCore.h 后,便能調用[textView.layer setCornerRadius:10]; 來把UITextView 设定圓角2. UITextView根据文本大小自适应高度通过实现文本字数来确定高度,如下:NSString * desc = @"Descript转载 2014-06-22 22:42:20 · 585 阅读 · 0 评论 -
CoreData功能初窥
1. NSManaged2. ObjectContext 房客—临时数据库(增删改查) NSManagedObjectContext存储的是对象NSManagedObject, NSManagedObject和NSManagedObjectModel没有什么直接关系 NSManagedObjectModel存储的是Entity实体 Ent转载 2014-08-05 11:02:05 · 600 阅读 · 0 评论 -
IOS获取设备唯一标识
WWDC 2013已经闭幕,IOS7 Beta随即发布,界面之难看无以言表...,简直就是山寨Android。更让IOS程序猿悲催的是,设备唯一标识的MAC Address在IOS7中也失效了。IOS系统中,获取设备唯一标识的方法有很多:一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier转载 2014-06-27 21:22:38 · 544 阅读 · 0 评论 -
UITableView和UIImageView
隐藏self.tableView.showsVerticalScrollIndicator = NO;原创 2014-06-07 14:26:39 · 633 阅读 · 0 评论 -
UIStepper
UIStepper是一个类似UISwitch的控件,但是左右两边是一个加号和一个减号这是iOS 5 新增的控件文档中的一些属性和方法:配置 Stepper continuous 属性 BOOL类型,默认YES,YES时表示当用户交互时会立刻发送ValueChange事件,NO则是只有等用户交互结束时才发送ValueChange事件转载 2014-05-12 14:45:09 · 422 阅读 · 0 评论 -
UI关灯游戏 代码
GameViewController.m#import "GameViewController.h"@interface GameViewController ()@end@implementation GameViewController- (void) dealloc{原创 2014-04-09 21:00:21 · 658 阅读 · 0 评论 -
数组 字典 复习
- (void)viewDidLoad{ [superviewDidLoad];// Do any additional setup after loading the view. NSArray * arr = [NSArrayarrayWithObjects:@"1",@"2",@"3",@"4",@"5",nil];原创 2014-04-09 20:54:15 · 465 阅读 · 0 评论 -
UI 视图控制器
视图控制器1.UIViewController概述: 视图控制器应该在MVC设计模式中扮演控制层的角色。 试图控制其为IPhoe的应用程序提供了基础的试图管理模型创建一个视图控制器/首要要引入头文件#import "MainViewController.h"MainViewController * main = [[MainViewController alloc]原创 2014-04-09 20:09:18 · 720 阅读 · 0 评论 -
UIView
- (void) dealloc{[_window release];_window = nil;[super dealloc]; dealloc 写法}关键词: 1.addSubview: 添加子视图到....2.BackgroundColor: 定义背景颜色3. redView addSubview:blueView 语义: 把蓝色视图添加到红色视图 后面在原创 2014-04-09 09:18:08 · 548 阅读 · 0 评论 -
UITableView创建
A- (void) dealloc{ [_windowrelease]; _window = nil; [superdealloc]; } FirstViewController * first = [[FirstVie原创 2014-04-19 17:22:25 · 435 阅读 · 0 评论 -
设置UITableView是否可以滚动
// tab.scrollEnabled = NO;//设置UITableView能不能滚动原创 2014-06-14 20:39:47 · 434 阅读 · 0 评论 -
拷贝
1:对于不可变对象,copy都是浅复制,即指针复制。mutableCopy 都是Alloc一个新对象返回。2:对于可变对象,copy和mutableCopy都是Alloc新对象返回。3:不论是可变还是不可变对象,copy返回的对象都是不可变的,mutableCopy返回的对象都是可变的。4:容器类对象,不论是可变的还是不可变的,copy,mutableCopy返回的对象里所原创 2014-07-26 11:25:47 · 517 阅读 · 0 评论 -
XML.JSON数据接口解析
XML解析1. SAX 解析: Simple API for XML 利用代理的三个方法来实现逐行解析创建:一个类 SAXXMLPaserSAXXMLPaser.h //优点: 数据损坏的时候 可以读取未损坏之前的数据//缺点: 数据写错的时候就会直接结束 不继续解析@interface SAXXMLPaser : NSObjectNSXMLParserDele原创 2014-08-05 10:44:53 · 507 阅读 · 0 评论 -
AFNetWorking的使用配置
1首先要把AFNETWORK 导入到你的工程中 就是那19个文件afnetworking 文件夹2然后还要在工程里面引出2个新的framwork ,SystemConfiguration/System和MobileCoreServices3很重要的一步在你的In "YOURPROJECTNAME-Prefix.pch" file include this code导入转载 2014-08-03 02:02:47 · 576 阅读 · 0 评论 -
iOS MRC和ARC混编
ARC( Automatic Reference Counting:自动引用计数 )MRC(Manual Reference Counting:人工引用计数)ARC工程中使用MRC类文件. 输入 -fon-objc-arcMRC工程中使用ARC类文件. 输入 -fobjc-ac原创 2014-08-03 01:58:47 · 740 阅读 · 0 评论 -
plist文件
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。转载 2014-06-17 22:56:48 · 619 阅读 · 0 评论 -
Oc 基础知识。
类 和 对象 、一、两种常见的编程思想:面向过程编程、面向对象编程。面向过程编程以事件(任务)为中心、程序围绕事件、列出了事件的每个步骤、一步一步完成。面向对象编程以事物为中心、程序围绕事物展开、完成事件只是一个小任务。二、什么是类?类是一组具有相同特征和行为的事物 (抽象)类是抽象的、并不是具体指某一个人、二十泛指某一堆人。怎样描述类?类: 特原创 2014-03-21 20:39:44 · 835 阅读 · 2 评论 -
OC的继承 初始化
继承。什么是继承。1.子类会继承父类所有的实际变量和方法。2.子类可以重写父类的方法。3.可以再子类重写的方法中。调用父类的方法“Super” 关键字的作用只有一个、用于子类中调用父类的方法。 [super 方法名] 写法作为子类时、子类的方法优先级最高。面对对象的三大特征 : 封装 继承 多态。怎么判断继承?例句: A is a B 如果正原创 2014-03-25 19:41:33 · 611 阅读 · 0 评论 -
获得系统当前时间
NSDate * date = [NSDate date];NSDateFormatter *df = [[NSDateFormatter alloc] init];[df setDateFormat:@"yyyy年MM月dd日 HH小时mm分ss秒"];NSString * time = [df stringFromDate:date]原创 2014-07-26 11:26:44 · 445 阅读 · 0 评论 -
OC的内存管理 与 引用计数
引用计数引用计数增加+ alloc 开辟内存 引用计数从 0 到 1- retain 不管原来内存使多少 加 1- copy 1.原来的不变 2.新开辟内存 从 0 到 1- release 原来的基础上 减 1 release(释放)-autorelease 自动释放7.0之后 新建的工程默认都是arc的。Student * stu = [[Stu原创 2014-03-29 17:09:41 · 728 阅读 · 0 评论