(作业)文件、自定制视图、代码版 helloworld

2023苹果CMS二开快猫模板源码/苹果CMS视频模板+可封装双端APP 1. 后台增加自定义参数,对应会员升级页面3. 直接指定一个分类下视频为免费专区4. 完整的卡密支付体系,无人看管,无需挂码。5. 三个播放界面,未注册会员、普通注册会员,VIP会员看到的播放界面提醒都不一样6. 模板PC+WAP,可以完美打包APP7. 除了网站LOGO,自定义的广告等,其他界面均无需特别设置,只要有采集接口即可轻松运营网站。 阅读详情

文件、自定制视图、代码版 helloworld

这次的作业都比较简单,也开始涉及到了iOS的UI,所以现在创建的工程至少要使用单视图工程才可以完成。具体步骤不再赘述,直接上代码。

第一题:

let manager = FileManager.default
let document = manager.urls(for: .documentDirectory, in: .userDomainMask).first?.path
let file = document?.appending("/image") //图片文件夹

//print(document!) //输出Document路径,方便查看
if manager.fileExists(atPath: file!) {  //若该文件夹存在
    let image = file?.appending("/bd.png")  //图片文件
    if manager.fileExists(atPath: image!) {  //若该文件存在,则显示到界面上
        do{
            let data = try Data(contentsOf: URL(fileURLWithPath: image!))
            let img = UIImage(data: data)
            let imageView = UIImageView(image: img)
            imageView.frame = CGRect(x: 0, y: 100, width: 400, height: 300)
            self.view.addSubview(imageView)
        } catch {
            print(error)
        }
    } else {  //若不存在,则从网络下载一个图片并保存为图片文件
        let url = URL(string: "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png")
        do{
            let data = try Data(contentsOf: url!)
            try data.write(to: URL(fileURLWithPath: image!), options: .atomicWrite)
            print("文件不存在,已成功创建文件")
        } catch {
            print(error)
        }
    }
} else {  //若该文件夹不存在,则创建该文件夹
    do {
        try manager.createDirectory(atPath: file!, withIntermediateDirectories: true, attributes: nil)
        print("文件夹不存在,已成功创建文件夹")
    } catch {
        print(error)
    }
}

因为只是学习使用,所以为了方便,这部分代码可以直接写到viewDidLoad方法中。接下来再贴一张在模拟器中运行的效果图
图片存在时的运行效果

第二题:

首先创建自定义的UIView

class MyView: UIView {

    override func draw(_ rect: CGRect) {
        let path = UIBezierPath(ovalIn: rect)

        UIColor.red.setStroke()  //红色边界
        path.stroke()

        UIColor.yellow.setFill()  //黄色填充
        path.fill()
    }

}

然后在ViewController中使用自定义的UIView创建一个椭圆和一个正圆

let oval = MyView(frame: CGRect(x: 100, y: 100, width: 150, height: 100))
oval.backgroundColor = UIColor.clear
self.view.addSubview(oval)

let circle = MyView(frame: CGRect(x: 100, y: 300, width: 100, height: 100))
circle.backgroundColor = UIColor.clear
self.view.addSubview(circle)

最后时模拟器运行的效果
第二题运行效果

第三题:

class ViewController: UIViewController {

    var label: UILabel!
    var btn: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        label = UILabel(frame: CGRect(x: 100, y: 100, width: 200, height: 44))
        label.text = "hello Swift"
        label.font = UIFont.systemFont(ofSize: 22)
        label.textColor = UIColor.black
        self.view.addSubview(label)

        btn = UIButton(frame: CGRect(x: 100, y: 400, width: 50, height: 37))
        btn.setTitle("Click", for: .normal)
        btn.backgroundColor = UIColor.brown
        btn.setTitleColor(UIColor.black, for: .highlighted)
        self.view.addSubview(btn)
        btn.addTarget(self, action: #selector(cilcked), for: .touchUpInside)
    }

    @IBAction func cilcked() {
        if label.text! == "Clicked" {
            label.text = "hello Swift"
            btn.setTitle("Click", for: .normal)
        } else {
            label.text = "Clicked"
            btn.setTitle("hello", for: .normal)
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

因为这里涉及的代码不只在viewDidLoad方法中,所以贴了整个ViewController的代码。接下来看运行效果:
运行效果

麻豆源码/视频源码/苹果cms-v10版本/带采集规则/完美运营版 麻豆源码/视频源码/苹果cms-v10版本/带采集规则/完美运营版 一键部署版本 完美运营版本带采集规则模块 立即下载

相关推荐

麻豆源码 麻豆H5影视源码 主题模版 苹果CMS V10版(整站源码).zip

麻豆源码#麻豆H5影视源码主题模版下载 苹果CMS V10版 整站源码 一键部署版本,完美运营版本带采集规则模块 火车采集规则有时效

创建一个视图JSP文件的helloWorld.jsp

让我们创建下面的JSP文件的helloWorld.jsp,在WebContent文件夹在你的eclipse项目。要做到这一点,右键单击WebContent文件夹中的项目资源管理器,然后选择“新建”>“JSP文件。该文件将被要求的情况下,返回的结果是success,这是一个字符串常量“成功”的定义在Action接口: <%@ page contentType="text/ht...

dengjuanshou7445的博客 314

麻豆H5影视源码主题模版下载 苹果CMS V10版+采集+教程 完美运营版本

麻豆H5影视源码主题模版下载 苹果CMS V10版+采集+搭建教程 一键部署版本,完美运营版本,已测试,带采集规则模块。

(作业)纯代码版HelloWorld,斯坦福iOS10教学视频

这次作业不止上一篇哦,还有第二个和第三个,第三个作业是按照斯坦福老爷子的视频做一个计算器,那个很简单,博主会在文章末尾附上链接,这次主要完成第二个作业。照常,要求先上 第一个作业就用的工程里自带的视图控制器来做的,这次需要将storyboard删除并自己创建自定义的视图控制器。我们需要删除的是工程创建完成之后的Main.storyboard和ViewController.swift,然后需要更

麻豆_matou 2129

麻豆源码/仿茄子视频,苹果CMS V10-二开苹果cms视频网站源码模板

麻豆源码/仿茄子视频,苹果CMS V10_二开苹果cms视频网站源码模板 搭建了下。UI很漂亮。页面均可正常打开。 仅供学习研究之用。请勿商用。商用请支持正版

最新麻豆MDYS14源码 苹果CMS视频网站 CMS网站管理系统 苹果影视CMS系统 附搭建教程.zip

最新麻豆MDYS14源码 油条视频 苹果CMS系统 附搭建教程 基本介绍: 1. 后台增加自定义参数,对应会员升级页面,以及积分充值 2. 视频,演员,专题,收藏,会员系统模块齐全,支持子分类,不再只显示单一的主分类 3. 直接指定一个分类下视频为免费专区 4. 完整的卡密支付体系,无人看管,无需挂码。 5. 三个播放界面,未注册会员、普通注册会员,VIP会员看到的播放界面提醒都不一样 6. 模板PC+WAP,可以完美打包APP 7. 除了网站LOGO,自定义的广告等,其他界面均无需特别设置,只要有采集接口即可轻松运营网站

实践:创建HelloWorld项目和在IIS中配置HelloWorld项目

Python Web开发起步、Django配置

qq_67278577的博客 998

最新麻豆MDYS14源码 油条视频 苹果CMS系统 附搭建教程

最新麻豆MDYS14源码 油条视频 苹果CMS系统 附搭建教程 基本介绍: 1. 后台增加自定义参数,对应会员升级页面,以及积分充值 2. 视频,演员,专题,收藏,会员系统模块齐全,支持子分类,不再只显示单一的主分类 3. 直接指定一个分类下视频为免费专区 4. 完整的卡密支付体系,无人看管,无需挂码。 5. 三个播放界面,未注册会员、普通注册会员,VIP会员看到的播放界面提醒都不一样 6. 模板PC+WAP,可以完美打包APP 7. 除了网站LOGO,自定义的广告等,其他界面均无需特别设置,只要有采集接口即可轻松运营网站

Qt&Vtk-021-HelloWorld

​ 现在才看到HelloWorld 文章目录1 官方示例展示2 代码搬运2.1helloworld.h2.2helloworld.cpp3 运行效果★ 源码 ★ 1 官方示例展示 ​ 这HelloWorld跑这里来了。这个应该是第一个出现的,跑这里就跑这里来吧。 2 代码搬运 2.1helloworld.h #ifndef HELLOWORLD_H #define HELLOWORLD_H #include <QWidget> #include "vtkGraphLayoutView..

DreamLife&Yaothos 1016

麻豆MDYS14源码 苹果CMS视频网站 CMS网站管理系统 苹果影视CMS系统 附搭建教程.zip

麻豆MDYS14源码 油条视频 苹果CMS系统 附搭建教程 基本介绍: 1. 后台增加自定义参数,对应会员升级页面,以及积分充值 2. 视频,演员,专题,收藏,会员系统模块齐全,支持子分类,不再只显示单一的主分类 3. 直接指定一个分类下视频为免费专区 4. 完整的卡密支付体系,无人看管,无需挂码。 5. 三个播放界面,未注册会员、普通注册会员,VIP会员看到的播放界面提醒都不一样 6. 模板PC+WAP,可以完美打包APP 7. 除了网站LOGO,自定义的广告等,其他界面均无需特别设置,只要有采集接口即可轻松运营网站

【Python爬虫案例教学】超简洁代码采集原神所有角色信息

(。・∀・)ノ゙嗨 大家好,这里是池鱼

xiaoyuan_____的博客 2420

[django] 配置和HelloWorld

Django 是一个高级的 Python Web 框架,用于快速开发可维护和可扩展的 Web 应用程序。Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

weixin_66699740的博客 1810

华为HCIP大数据备考实战:从题库精析到834分通关策略

本文详细介绍了华为HCIP大数据认证考试的备考策略,包括题库精析、重点章节突破和考场实战经验。作者以834分的高分通过考试,分享了官方教材的三遍阅读法、自建题库技巧以及各章节核心知识点,帮助考生高效备考并顺利通关。

weixin_29169899的博客 149

SpringMVC-HelloWorld

浏览器发送请求后,若请求地址符合前端控制器的url-pattern,该请求就会交由前端控制器来处理,前端控制器会根据springMVC.xml配置文件,扫描组件找到控制器,将请求地址与控制器方法的@RequestMapping注解的value属性进行比较,如果匹配成功,就执行匹配成功的控制器方法。该方法返回一个字符串类型的视图名称,该名称会被thymeleaf视图解析器解析,加上前后缀组成完整路径,通过thymeleaf对视图进行渲染,最终转发到视图对应页面。

thdwx的博客 1190

【Aseprite】制作Unity2D瓦片地图素材(平台游戏)

本文章用于记录用Aseprite软件制作2D平台游戏的瓦片地图的方法。

凡心所向,素履以往 5543

FPGA实现Gardner环定时同步:Verilog代码与Testbench实战解析

本文深入解析了在FPGA上实现Gardner环定时同步的完整过程,详细阐述了其非数据辅助的定时误差检测原理。通过Verilog代码实战,展示了内插滤波器、定时误差检测器、环路滤波器和数控振荡器等核心模块的设计,并提供了完整的Testbench验证方法,帮助开发者解决数字通信系统中的时钟同步难题。

gpt4scribbler的博客 576

SpringMVC 写个 HelloWorld

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。

莫等闲 白了少年头 空悲切 1299

XR Interaction Toolkit实战:为HTC Vive Cosmos打造抓取、投掷与UI交互(Unity 2023教程)

本文详细介绍了如何使用Unity 2023和XR Interaction Toolkit为HTC Vive Cosmos开发抓取、投掷与UI交互系统。通过实战案例'VR投掷训练室',从基础配置到高级功能实现,涵盖物理抓取、精准投掷机制和VR UI交互设计,帮助开发者提升VR交互开发技能。

weixin_30562507的博客 255

struts2之helloworld

完成web工程的建立后,我们开始配置struts2 手工从http://struts.apache.org/download.cgi下载Struts2的核心支持 库 (jar文件); 解压该文件到该文件夹.进入后 点击apps文件夹 使用解压工具将blank.war文件解压到当前文件夹.然后点击进入WEB-INF 进入后点击进入lib文件夹 可以看到当前文件夹下所需

April的紫丁香 397

Dify视觉模型节点避坑指南:我用Qwen2.5-VL做OCR识别时踩过的3个坑(及解决方案)

本文分享了使用Dify平台和Qwen2.5-VL视觉模型进行OCR票据识别时遇到的三个常见问题及解决方案,包括文件变量传递、结构化输出和条件分支判断失效。通过实战经验,帮助开发者优化多模态模型在财务自动化中的应用,提升OCR识别精度和效率。

weixin_29284885的博客 403

蓝牙Mesh安全机制全解析:如何防止你的智能门锁被黑客控制?

本文深入解析蓝牙Mesh安全机制,重点探讨如何保护智能门锁免受黑客攻击。详细介绍了蓝牙Mesh的多层次安全架构,包括密钥管理体系、设备入网流程及实战防护策略,帮助用户构建更安全的智能家居网络。

h3i4j的博客 729

SpringMvc第一讲——helloWorld

本讲初识SpringMvc,实现一个helloworld项目。 新建web项目SpringMvc-01,导入jar包 最终项目结构: web.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns...

程序员资料站 448

一套C#接口通吃安川/发那科/库卡:工业机器人统一控制框架设计与产线踩坑实录

我们把机器人的通用能力抽象为接口,涵盖连接、运动、IO、寄存器、状态、报警六大类能力,所有品牌适配器都必须实现这个接口。/// 工业机器人统一控制接口// 基础连接// 运动控制// IO与寄存器// 状态与报警// 事件工业机器人统一控制框架的本质,不是把所有品牌的功能都做平,而是找到通用能力的最大公约数,通过分层抽象把品牌差异隔离在底层。上层业务只关注工艺和流程,不需要关心机器人是什么品牌、用什么SDK、通信协议是什么。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 402

SpringMVC 从HelloWorld开始

SpringMVC 从HelloWorld开始 背景 Spring 框架提供了构建Web 应用程序的全功能MVC 模块。使用Spring 可插入的MVC 架构,可以选择是使用内置的Spring Web 框架还是Struts 这样的Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Vel...

大尧酱的博客 1617

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【springmvc】 springmvc 之 HelloWorld

1.创建web项目 整个目录结构如下: 2.添加需要的jar 3.配置web 配置servlet,加载web启动,然后就会调用spring-mvc.xml文件,会拦截所有的url请求。 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xm

遇见未知的自己 382

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

2. 为 HelloWorld 添加视图

在第一篇中,控制器返回一个视图路径,但是这个视图并没有映射到指定页面。这里简单地解决一下这个问题,为以后的测试做准备。关于 Spring MVC 的视图技术,以后再说。 1)添加视图配置。 在 root-context.xml 上下文配置文件中添加如下的 Bean 配置: <!-- SpringMVC:配...

weixin_34234829的博客 251

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: Swift中autoclosure和noescape关键字
下一篇: Swift自定义类的存储
麻豆_matou
博客等级 码龄10年 41粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值