zoukankan      html  css  js  c++  java
  • iOS学习第六天杂记--遇到的问题及解决方法

      今天窝在寝室也没事,就来加班了,来试着完成布置给我的app任务。马上也要下班了。先展示下小小的小成果吧。

    唉,不过自己发现了一个重大的bug,这是在iphone6模拟器上运行的。可是如果放到5s或者其它上面会发现完全就不是这么个事了。

    问题及解决方法:

    1. 在label上面又叠加label的方法:

    1>. 新建一个uiview对象--设置属性--self.view.addSubview:viewName

    2>. 新建其它的UILabel对象,设置属性,然后[viewName addSubview: labelName]。 So easy.

    UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screen_width, 64)];
        backView.backgroundColor = [UIColor groupTableViewBackgroundColor];
        [self.view addSubview:backView];
        // 我要推广
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(150 , 30, 150, 25)];
        label.font = [UIFont systemFontOfSize:25];
        label.text = @"我要推广";
    //    label.textAlignment = UITextAlignmentCenter;
        label.textColor = [UIColor blackColor];
        [backView addSubview: label];

    2.  使用bottomLabel.backgroundColor = [UIColor colorWithRed:62 green:209 blue:185 alpha:1]背景颜色无效果;

    解决方法: 先献上官方API文档:

    RGB的取值范围是0~1之间,所以正确的写法应该是这样。

     bottomLabel.backgroundColor = [UIColor colorWithRed:62.0/255 green:209.0/255 blue:185.0/255 alpha:1];

    3. 在UI界面加载网址图片

    先献上代码:

        UIImageView *imgHeadView = [[UIImageView alloc]initWithFrame:CGRectMake(40, 200, 300, 320)];
        NSURL *url = [NSURL URLWithString:@"https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQGb8ToAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL04wVTRrUEhsdDIzT2JSTkhJV2s5AAIEoQXLVQMEAAAAAA=="];
        NSData *data = [NSData dataWithContentsOfURL:url];
        UIImage *aimage = [[UIImage alloc] initWithData:data];
        [imgHeadView setImage:aimage];
        [imgHeadView setNeedsDisplay];
        [backView addSubview:imgHeadView];

    开始我以为需要用到UIWebview,然后创建NSUrlRequest对象获取请求。上面的代码是在网上找到的。

    先介绍下UIImageView。

    1>. 初始化:

    UIImageView *imgHeadView = [[UIImageView alloc]initWithFrame:CGRectMake(40, 200, 300, 320)];

    2>. 设置图片UIImage

    这里介绍其中一种比较好的方式。

    NSData *data = [NSData dataWithContentsOfURL:url];

    UIImage *aimage = [[UIImage alloc] initWithData:data];

    [imgHeadView setImage:aimage];

    [imgHeadView setNeedsDisplay];

    [backView addSubview:imgHeadView];

    这种方法是利用NSData的方式加载图片的。
    ----------------------(我是分割线)
    进入今天的重点--tableView。
    1 先理解下重要的几个概念:
    tableView主要分为两类:
    Plain--普通的列表风格。
    Grouped--分块风格。
    像这两种样式。
    术语:
    Table View的一行为Cell,而许多的Cell可以组成Section,每个Section上下又分別有Header和Footer,许多个的Section则组成了整个Table ,当然Table也有Header和Footer。
    那结合自己要做的app界面也就瞬间明白大致布局了。
    (发现一个小技巧,commend + delete组合键 删除一行)
    还有一些常用的方法,有时间就加上去。
  • 相关阅读:
    安卓状态栏适配暗黑模式
    HtmlUnit框架:新建窗口与在新窗口打开链接
    Kotlin/Java下载文件(基于HttpClient Fluent API)
    导出可执行jar包
    Kotlin协程重要概念介绍
    MyBatis学习笔记
    执行上下文
    axios封装
    基础类型
    css特效基础
  • 原文地址:https://www.cnblogs.com/wmx-rj/p/4732905.html
Copyright © 2011-2022 走看看