• 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组合键 删除一行)
    还有一些常用的方法,有时间就加上去。
  • 相关阅读:
    Webcodecs解析GIF图
    bash 查询某文件夹,文件内容
    SpringBoot整合Quartz实现分布式调度
    SpringBoot实现本地(网络)文件下载和zip压缩包批量下载
    SpringBoot 接口防止恶意刷新和暴力请求
    vue3 如何使用ref引用dom来清除表单上一次值
    灵雀云+麒麟软件携手打造全栈云原生联合解决方案
    2022云原生网络趋势 | K8s托管整个基础设施、多云、边缘计算、安全等场景,将云原生网络带向新战场
    医疗机构如何利用云原生加速智慧医院建设?
    软件定义汽车变局下,车企如何通过云原生构建“核心壁垒”?
  • 原文地址:https://www.cnblogs.com/wmx-rj/p/4732905.html
Copyright © 2020-2023  润新知