iOS开发过程中遇到的问题和解决方法

  • 1、在运行程序时候出现iPhone xx doesn’t match any of XXX.app’s targeted device families. You can expand XXX.app’s targeted device families to support iPhone xx.
    意思是说你运行的项目所需要的设备和当前选中的设备不匹配。解决方法



    targets
    1)、项目的targets---》General-----》Deployment Info -----》device 选中和你手机匹配的选项。上面有3个选项iPhone (手机运行项目)iPad (iPad运行项目) Universal(手机和iPad都可以运行项目) 根据自己的情况选择。
    2)、在路径(targets---》General-----》Deployment Info -----》device)中查看项目默认选择的设备类型。用与之匹配的设备运行项目。

  • 2、UIButton 添加倒计时功能后会一闪一闪的 原因
    把button的type改成custom就可以了
  • 3、在项目中遇到一个需求: 一个页面上半部分用原生控件(图1绿色部分)下半部分由于是大段的文字又带有html标签和图片所以用webview展示(图1红色部分)。如下图


    图一

按理说这种页面应该直接写成h5页面的,但是我们前端紧张所以用这种布局方式展示。这里就会遇到一个问题,怎么设置webview的高度正好和内容的高度一样。这里用到一个UIWebView的代理 - (void)webViewDidFinishLoad:(UIWebView*)webView
在这个方法中获取 webview的contentSize (webView中其实包含一个scrollView)
[self.webView.scrollView contentSize].height,就可以获取高度。

  • 4、向上取整用函数ceil()返回不小于x的最小整数值
    ceil()括号里的内容必须是浮点数。
    NSInteger rows =ceil(10/3);
    这个时候返回的rows是3。因为10 和3 都是整数,相除之后还是整数。
    NSInteger rows =ceil(10/3.0);
    这个时候返回的是4 。因为3.0是个浮点型的。所以相除之后也是浮点。向上取整就是4。
  • 5、打印导航栏子视图
// 获取子视图
- (void)getSub:(UIView *)view andLevel:(int)level {
    NSArray *subviews = [view subviews];
    if ([subviews count] == 0) return;
    for (UIView *subview in subviews) {
        
        NSString *blank = @"";
        for (int i = 1; i < level; i++) {
            blank = [NSString stringWithFormat:@"  %@", blank];
        }
        NSLog(@"%@%d: %@", blank, level, subview.class);
        [self getSub:subview andLevel:(level+1)];
        
    }
}

例如打印导航栏的子视图

[self getSub:self.navigationController.navigationBar andLevel:1];
  • 6、错误提示“control reaches end of non-void block”
    意思是这个block不是void类型的需要有个返回值。
  • 7、在appdelegate中获取当前的nav方法有两种
    1、如果是用UINavigationController来组织页面结构的话可以使用
UINavigationController *nav =  (UINavigationController*)self.window.rootViewController;
UIViewController *currentVC = nav.visibleViewController;

2、如果是用UITabBarController来组织页面结构的话

UINavigationController *nav = ((UITabBarController*)appDelegate.window.rootViewController);
UIViewController *currentVC = nav.selectedViewController;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容