iOS-常见问题

问题一:

我们在写程序的时候,屏幕的宽高我们不能写固定,例如写成320,480之类的,因为我们要适配不同的手机。常用的一种方法是在 .pch文件中设置宽高,因为.pch是一个预编译文件,在全局都能访问到。

#define ScreenHeight [UIScreen mainScreen].bounds.size.hight;

#define ScreenWidth [UIScreen mainScreen].bounds.size.width;

问题二:

这个问题比较简单,完全算不上技巧,但是有时我们会忽略这个用法。就是给UIView设置背景图片。

_tabbarView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"tabbar_background.png"]];

问题三:

我们的图片是方形的,我们想让它以圆形或者椭圆类似的形状在界面上显示。

_image = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,80,80)];

_image.layer.cornerRadius = 40;//大小不同,形状不同

_image.clipsToBounds = YES;

问题四:

如何获取主窗口的三种方法。

UIApplication *app=[UIApplication shareApplication];

1,UIWindow *window = app.keyWindow;

2,UIWindow *window = app.delegate.window;

3,UIWindow *window = [app.windows objectAtIndex:0];

当然我们也可以使用连写的方法:比如:UIWindow *window = [UIApplication shareApplication].delegate.window;

问题五:

我们有时候不小心修改了系统的API,或者其它的一些操作,出现了以下问题该怎么办?

错误信息:fatal error :file /Application ……….

Note: after modifying system headers, please delete the module cache at /Users  …..

解决办法:前往/Users….这个文件夹,删除里面的文件,然后clean一下程序即可解决.

技巧五:

我们如何让定时器暂停和开始,并不是开启和关闭。

NSTimer *timer = [NSTimer sch……];

[timer setFireDate :[NSDate distantFuture]];//暂停

[timer setFireDate :[NSDate distantPass]]//开始

问题六:

我们弹出的键盘通常都是字母键盘,如何弹出数字键盘。

Textfiled.keyboardType = UIKeyboardTypeNumberPad;

问题七:

在网络请求中,如果请求体中有汉字的话,请求会出错,怎样解决?

假设请求体为:NSString *urlString= @“http://v.juhe.cn/weather/index?cityname=北京”;

因为有汉字字符,请求会出错。处理办法:

urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

问题八:

如何让我们的图片放大不变形。

_image = [[UIImage imageNamed:@"a.png"]stretchableImageWithLeftCapWidth:20 topCapHeight:10];

问题九:

ARC和非ARC混编。

如果你的项目中使用的是非ARC,导入的ARC代码的文件,需要在ARC模式的文件代码中加入-fobjc-arc标签

如果你的项目中使用的是ARC模式,则为非ARC模式的代码文件加入-fno-objc-arc标签

添加标签方法:target->build phases->compile sources  ,双击对应的 .m文件,在弹出框中输入标签。

问题十:

在自定义xib中cell的时候,UIImageView的图形跟定义的大小不匹配,可能按照原图片显示。

可能出现的问题是:UIImageView的命名为imageView,这个名字和系统的名字冲突,图片不能按预期的显示。

问题十一:

uitableview代理不调用。

常见的是没有设置代理。

还有一种情况是继承错误,一般来说是继承UIViewController,如果继承关系写错,代理方法不会调用。我当时还出现了一下错误。

Two-stage rotation animation is deprecated. This application should use the smoother single-stage animation

转自:http://www.cnblogs.com/wangyaoguo/

时间: 2024-10-02 05:57:28

iOS-常见问题的相关文章

[iOS常见问题] 关于使用QQ做第三方登录的问题!

[iOS常见问题] 关于使用QQ做第三方登录的问题! 注意:QQ本身没有授权功能,所以想要使用QQ做第三方登录必须通过QQ空间来实现! 第一步:集成ShareSDK(步骤同集成分享的一样,如果已经集成过就不用再重新集成了),这里需要注意的是,由于是要通过QQ空间来实现授权登录,所以在下载ShareSDK包的时候别忘了勾选QQ空间,不然会报尚未导入平台(6)的错误. 第二步:打开工程中的*AppDelegate.m(*代表你的工程名字)?文件,导入QQSDK的头文件:            #im

ios常见问题 经验之谈

1.既然有问题我们该怎样解决 ? 首先大部分人都会去百度搜索来解决问题, 谁都不例外, 可是百度这东西会有很多误解, 甚至误人子弟, 同时解决问题的效率也不是很高, 如果是技术问题可以去: Google 简单来说比百度搜索的答案相对要多,要更准确效率更高, 建议使用英文搜索 Stack Overflow 一个与程序相关的IT技术问答网站, 简单来说工作中的70%问题在这里都能解决 搜索是解决问题的一种办法, 那么剩余30%的问题还是需要自己独立去解决, 那么有人会问有没有能提高独立解决问题的办法

上手iOS常见问题——iOS模拟器显示错位问题解决

由于刚刚开始学习iOS开发,所以其中肯定会碰到很多问题,也可能是大家也遇到的问题.我也会在自己的学习过程中碰到的问题和解决方案写出来,与大家一起分享.本篇博客要解决的问题是iOS模拟器的显示与Main.storyboard中布局不一致或者说错误的问题. (1)新建一个iOS Application项目,右侧选择Single View Application.点击Next,项目名称任意,下面的Devices选择iPhone,然后创建成功. (2)然后在Main.storyboard中进行界面设计,

iOS常见问题(4)

一.非ARC内存管理问题. 有些同学在创建项目的时候忘记点ARC了,导致一些成员属性都莫名其妙的释放了.然后出现了一系列莫名其妙的错误. 在滚动UITableView的时候出现野指针错误. 一出现这些野指针错误,首先应该想到某些对象被释放了,然后发现代码中,并没有什么造成对象被释放的情况,这时候应该马上想到很可能是非ARC弄的.下图为怎么查看项目是否是非ARC. 在非ARC中没有强引用的概念,因此下图的成员变量是没有被强引用的. 在看看下图,allPro数组没有通过alloc调用,没有调用all

iOS常见问题之动态修改UINavigationController的rightBarButtonItem的title

1.初始化 在viewDidLoad里,为navigationItem添加名称为"添加分栏"的按钮 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.navigationItem.rightBarButtonItem.title = @"添加分栏"; [self.navigationItem.rightBarButton

iOS常见问题之NSString直接赋值带来的困惑

1.问题描述 在项目中遇到一个奇怪的问题,在类中定义了一个属性title,其类型是NSString, 并设置为 @property (nonatomic, retain) NSString *title; 定义了一个方法,修改该属性,代码如下: -(void)getSettingInfoFrmoWebView:(UIWebView*)webView { NSString *value = [webView stringByEvaluatingJavaScriptFromString:@"docu

iOS常见问题

目录 1.\0 导致JSON无法解析的问题 2.Xcode 7.2.1中运行Xcode 5中的Empty工程导致崩溃 http://stackoverflow.com/questions/32323506/ios9-custom-uiwindow-makes-status-bar-disappear http://www.cocoachina.com/bbs/read.php?tid=215335

ShareSDK [iOS常见问题] 关于使用QQ做第三方登录的问题!

注意:QQ本身没有授权功能,所以想要使用QQ做第三方登录必须通过QQ空间来实现! 第一步:集成ShareSDK(步骤同集成分享的一样,如果已经集成过就不用再重新集成了),这里需要注意的是,由于是要通过QQ空间来实现授权登录,所以在下载ShareSDK包的时候别忘了勾选QQ空间,不然会报尚未导入平台(6)的错误. 第二步:打开工程中的*AppDelegate.m(*代表你的工程名字)?文件,导入QQSDK的头文件:            #import <TencentOpenAPI/QQApiI

iOS开发中常见问题集锦

在iOS开发中,会出现各种各样的问题.今天,就把这些常见的问题以及各位大牛的解决方案汇总下,方便以后查阅: 常见错误: 1. linker command failed with exit code 1 (use -v to see): http://www.reader8.cn/jiaocheng/20131022/2003334.html 2.开发问题 http://blog.sina.com.cn/s/blog_4cd8dd130102uzgp.html http://www.jiansh

李洪强iOS之集成极光推送一iOS SDK概述

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 18.0px Menlo } 李洪强iOS之集成极光推送一iOS SDK概述 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Menlo; color: #000000 } span.s1 { } JPus