封装常用控制器

server/2025/2/6 8:56:02/

封装常用控制器

在这里插入图片描述

//
//  BaseLogicController.swift
//  项目中通用的逻辑控制器import UIKit
import TangramKitclass BaseLogicController: BaseCommonController {/// 根容器var rootContainer:TGBaseLayout!/// 头部容器var superHeaderContainer:TGBaseLayout!var superHeaderContentContainer:TGBaseLayout!/// 底部容器var superFooterContainer:TGBaseLayout!var superFooterContentContainer:TGBaseLayout!/// 容器var container:TGBaseLayout!/// 初始化RelativeLayout容器,四边都在安全区内func initRelativeLayoutSafeArea() {initLinearLayout()//headerinitHeaderContainer()container = TGRelativeLayout()container.tg_width.equal(.fill)container.tg_height.equal(.fill)container.backgroundColor = .clearrootContainer.addSubview(container)initFooterContainer()}/// 初始化垂直方向LinearLayout容器,四边都在安全区内func initLinearLayoutSafeArea() {initLinearLayout()//headerinitHeaderContainer()//frameframeContainer=TGRelativeLayout();frameContainer.tg_width.equal(.fill)frameContainer.tg_height.equal(.fill)frameContainer.backgroundColor = .clearrootContainer.addSubview(frameContainer)container = TGLinearLayout(.vert)container.tg_width.equal(.fill)container.tg_height.equal(.fill)container.backgroundColor = .clearframeContainer.addSubview(container)initFooterContainer()}/// 初始化垂直方向LinearLayout容器,只有顶部不在安全区func initLinearLayoutTopNotSafeArea() {rootContainer = TGRelativeLayout()rootContainer.tg_width.equal(.fill)rootContainer.tg_height.equal(.fill)rootContainer.backgroundColor = .clearself.view.addSubview(rootContainer)container=TGLinearLayout(.vert)container.tg_width.equal(.fill)container.tg_height.equal(.fill)container.backgroundColor = .clearcontainer.tg_bottom.equal(TGLayoutPos.tg_safeAreaMargin)rootContainer.addSubview(container)//headerinitHeaderContainer()}/// 头部容器,安全区外,一般用来设置头部到安全区外背景颜色func initHeaderContainer() {superHeaderContainer = TGLinearLayout(.vert)superHeaderContainer.tg_width.equal(.fill)superHeaderContainer.tg_height.equal(.wrap)superHeaderContainer.backgroundColor = .clear//头部内容容器,安全区内superHeaderContentContainer = TGLinearLayout(.vert)superHeaderContentContainer.tg_height.equal(.wrap)superHeaderContentContainer.tg_leading.equal(TGLayoutPos.tg_safeAreaMargin)superHeaderContentContainer.tg_trailing.equal(TGLayoutPos.tg_safeAreaMargin)superHeaderContentContainer.tg_top.equal(TGLayoutPos.tg_safeAreaMargin)superHeaderContentContainer.backgroundColor = .clearsuperHeaderContainer.addSubview(superHeaderContentContainer)rootContainer.addSubview(superHeaderContainer)}func initFooterContainer() {superFooterContainer = TGLinearLayout(.vert)superFooterContainer.tg_width.equal(.fill)superFooterContainer.tg_height.equal(.wrap)superFooterContainer.backgroundColor = .clear//底部内容容器,安全区内superFooterContentContainer = TGLinearLayout(.vert)superFooterContentContainer.tg_height.equal(.wrap)superFooterContentContainer.tg_leading.equal(TGLayoutPos.tg_safeAreaMargin)superFooterContentContainer.tg_trailing.equal(TGLayoutPos.tg_safeAreaMargin)superFooterContentContainer.tg_bottom.equal(TGLayoutPos.tg_safeAreaMargin)superFooterContentContainer.backgroundColor = .clearsuperFooterContainer.addSubview(superFooterContentContainer)rootContainer.addSubview(superFooterContainer)}}

在这里插入图片描述
这样在controller view中,初始化函数,然后把需要的控件插入即可


http://www.ppmy.cn/server/165369.html

相关文章

vite配置之---依赖优化选项

vite optimizeDeps 配置项主要在 开发环境 中对依赖项发挥作用 optimizeDeps.entries vite optimizeDeps.entries 是 Vite 配置中的一个选项,用来指定要优化的入口文件。这在开发环境中尤其有用,因为它告诉 Vite 需要预构建哪些文件,以便加速…

压缩动态图片gif 和 静态图片的方法,返回Blob对象

1、定义--压缩动态图片方法 export const gifCompress (file, url, max, min, times) > { if (window.FileReader) { let colors 255 let count 0 const fr new FileReader() fr.readAsArrayBuffer(file) return new Promise((resolve) > { fr.onload async(e) >…

计算机网络的基础设备

1. 集线器(Hub) 基本概念: 集线器是一种工作在OSI模型第一层(物理层)的设备,它将多个网络设备连接在一起形成一个星型拓扑结构。当任何设备发送数据时,集线器会将数据复制并传送到连接到其所有端…

DeepSeek的出现对全球GPT产业产生的冲击

引言 近年来,人工智能技术的迅猛发展推动了自然语言处理(NLP)领域的革命性进步。特别是以GPT(Generative Pre-trained Transformer)系列模型为代表的大规模预训练语言模型,已经在全球范围内引发了广泛关注…

二叉树原理及其C语言实现

目录 二叉树原理 应用场景 C语言实现 总结 扩展:平衡二叉树(AVL 树) 二叉树原理 二叉树是一种 非线性数据结构,是数据结构中的核心构造,每个节点最多有两个子节点,通常被称为左子节点(left…

CommonAPI学习笔记-2

一. 概述 ​ 这篇文章主要是想整理并且分析CommonAPI代码生成工具根据fidl和fdepl配置文件生成出来的代码的结构和作用。 二. fidl ​ 用户根据业务需求在fidl文件中定义业务服务接口的结构以及自定义数据类型,然后使用core生成工具传入fidl文件生成该fidl的核心…

限流策略实战指南:从算法选择到阈值设置,打造高可用系统

前言 本文将深入探讨常见的限流算法及其适用场景,并详细解析基于 QPS 的限流方案。从如何设置合理的限流阈值,到请求被限流后的处理策略。 常见的限流算法 漏桶 核心原理 请求以任意速率进桶,以 恒定速率 出桶。若桶满则丢弃或排队等待适…

pytorch实现文本摘要

人工智能例子汇总:AI常见的算法和例子-CSDN博客 import numpy as npfrom modelscope.hub.snapshot_download import snapshot_download from transformers import BertTokenizer, BertModel import torch# 下载模型到本地目录 model_dir snapshot_download(tians…