以前就直有想法自己能不能封装一个类似于elementui样的组件库,然后发布到npm上去,毕竟前端说白了,将组件v上去,然后进行数据交互。借助这次端午,终于有机会,尝试自己去封装发布组件库了我这里了只做最简单的按钮和输入框的封装,重在如何将组件发布到npm上去原材料: components中两封装好的组件 在src同级目录下创建一个文件夹packages 以后我们的所有操作都是基于pack
转载 2023-12-21 13:35:52
62阅读
绘制一个UIVIew最灵活的方式就是由它自己完成绘制。实际上你不是绘制一个UIView,你只是子类化了UIView并赋予子类绘制自己的能力。当一个UIVIew需要执行绘图操作的时,drawRect:方法就会被调用。覆盖此方法让你获得绘图操作的机会。当drawRect:方法被调用,当前图形上下文也被设
原创 2021-07-28 16:04:00
1153阅读
iOS开发中,网络是必不可少的部分,没有人不知道大名鼎鼎的AFNetwork框架的,因为它提供了非常丰富实用,方便的网络调用。使得很多需求都能够调用已有的方法完成。但是面对业务需求,如何合理的将AFNetwork近封装能够更加方便的完成业务需求却是需要好好考虑的。以下根据自己的工作经历中对AFNetwork的封装、首次接触自己在A公司的时候刚刚接触iOS不久,看到的工程中已经存在的封装
文章目录 AFNetworking 请求基本流程1 生成NSMutableURLRequest 对象2 用requestSerializer 生成一个NSMutableRequest对象3 AFHTTPSessionManager 使用MutableRequest 生成一个 请求任务 NSURLSessionDataTask二 使用方法1 直接使用AFHTTPSessionManager 内部
@interface ViewController ()<UIPickerViewDataSource,UIPickerViewDelegate,UITextViewDelegate> @property(nonatomic,retain)NSArray *arr1; @property(nonatomic,retain)NSArray *arr2; @property(nonatom
iOS一个UIView的底部变圆角 ## 1. 背景介绍 在iOS开发中,我们经常会遇到需要将一个UIView的底部进行圆角处理的需求。例如,在设计一个底部弹出的菜单或者对话框时,我们希望底部边缘是圆角的而不是直线的,这样可以更好地与界面其他元素进行融合,提升用户体验。 在本文中,我们将介绍如何使用iOS的Core Graphics框架实现将UIView的底部变为圆角的效果,并提供相应的代
原创 2024-01-03 04:44:07
170阅读
针对 iOS 不同版本下 WebView 的碎片化,进行整理封装,主要功能是根据系统版本自动选择 UI/WK-WebView 进行加载。 封装功能:Block 方式 JavaScript <-> Objective-C 的交互。滑动至顶部功能扩展脚本针对 WKWebView 和 UIWebView 的 Cookie 等缓存互通内容渲染干预等新增特征:加入腾讯 VAS·Sonic 技术
WebView 是 Android 最复杂以及最强大的一个控件(最多坑) , 大堆的 setting 让人摸不着头脑 , 很多时候压根不知道这个设置有什么用 ,加上 WebViewClient 和 WebChromeClient 做为内部类 , 堆业务逻辑 , 使得 Activity 变得乱糟糟的 ,代码可读性更是糟糕透了 , 最后被逼上梁山 , 走上了封装的道路 。1WebView 封装思路
# iOS UIView手势不传递到下一个层级的解决方案 在iOS开发中,手势识别是与用户进行交互的重要方式。然而,开发者常常会遇到手势不传递给下一个视图的问题。本文将讨论这现象的原因及其解决方法,并附上代码示例,以帮助理解。 ### 、手势识别的基本原理 在iOS中,手势识别是通过`UIGestureRecognizer`来实现的。每当用户与界面进行交互时,UIKit会检测手势并将其传
有时候,你会看到设计出来的界面某个位置可点击,但是直接用按钮又无法控制几个元素的关系,这个时候与其用多个控件
原创 2017-02-08 17:36:15
83阅读
目前前端三大框架(vue.js, Angular.js, react.js)都在引领着前端的组件化开发方向,组件化的前端开发方式的确为业务实现带来了前所未有的方便,其实组件化开发早已经具有(YUI),但如何封装一个优秀的组件,可能并不是每位前端开发者都能够做好的。组件封装定的不确定性,更多时候是在做几个方面的权衡,并且在业务不断变化中,可能还会面临些调整和重构。组件化开发的意义有很
什么是快速开发嘞,看这个效果 然而我只用了这么几行代码: activity_main.xml 里面什么也没有! 其实说白了哈,就是我把 TopBar 封装在 TopBarBaseActivity 里面,然后 MainActivity 只需 继承 TopBarBaseActivity 即可。 你想
原创 2021-06-04 15:43:39
252阅读
# iOS创建UIView的代码实现 ## 1. 整体流程 在iOS开发中,创建一个UIView主要包括以下几个步骤: | 步骤 | 描述 | | --- | --- | | 1 | 导入UIKit框架和相关头文件 | | 2 | 创建UIView对象 | | 3 | 设置UIView的属性 | | 4 | 将UIView添加到父视图上 | 下面将逐步介绍每个步骤的具体实现和所需的代码。
原创 2023-11-19 06:41:55
57阅读
今天学iOS开发(二)——实现款App之编写自定义类                            &nbsp
 代码很简单  主要看看 + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(voi
原创 2013-03-22 11:55:49
742阅读
随之做大屏的项目越来越多,echarts用得就越来越多,但是每一个项目都会有不同的挑战,因为并不是所有的需求都处理过,比如:ui小哥哥设计了款日历组件,如下图:  看到这个设计图,我首先就找了echarts官网中的日历图进行修改,但是改了一个下午点进展都没有,在网上搜索也并没有找到相似的,最后,我立了一个flag,怕啥,自己封装一个吧!于是,开启封装日历组件的进程!首先,看
首先两张图说明Activity的23张表的含义,可去官网获取:(以下代码些返回格式和数据库查询就不具体说明了)流程定义部署之ZIP方式可以百度下pom.xml<!-- activiti --> <dependency> <groupId>org.activiti</groupId> <artifactId>act
转载 2023-07-26 22:41:01
95阅读
介绍你好,世界基本的小部件使用材料组件处理手势根据输入更改小部件把它们放在起响应小部件生命周期事件key全局Key 介绍Flutter小部件采用现代反应式框架构建,从React中获得灵感。 中心思想是你从小部件中构建你的UI。 小组件描述了他们的视图在给定其当前配置和状态时应该看起来像什么。 当小部件的状态发生变化时,小部件会重新构建它的描述,该描述与前面的描述不同,以确定底层渲染树从一个
转载 2024-08-14 16:09:40
137阅读
、view封装的思路:  *如果一个view内部的子控件比较多,般会考虑自定义一个view,把它内部的子控件的创建屏蔽起来,不让外界关心  *外界可以传入对应的模型数据给view,view拿到模型数据后给内部的子控件设置对应的数据二、封装控件的基本步骤--四步  1>添加子控件(子控件也可通过懒加载实现)  *在initWithFrame:方法中添加子控件,提供便利构造方法  ps--i
使用struct,可以非常方便的处理二进制数据,将常用的int,string等类型的数据转成二进制数据,它有两重要函数,一个是pack,一个是unpack         先看张表      struct中支持的格式如下表: Format C Type Python 字节数x pad byte no value 1cch
  • 1
  • 2
  • 3
  • 4
  • 5