自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 OC知识笔记(长期更新)

1.分类的局限性?分类(category)和扩展(Extension)的区别? (1)分类局限性: 分类无法为类添加实例变量,需要通过关联对象进行实现; 分类的方法若和类中原本的实现重名,会覆盖原来的方法实现; 多个分类的方法重名,会调用最后编译的那个分类的实现;(2)分类和扩展区别: 合并信息时期:分类在运行时期合并,扩展在编译时期合并;(分运扩编) ...

2021-10-08 12:03:28 187

原创 Swift中访问权限关键词,final修饰符

一.访问关键词分别为:open,public,internal,filePrivate,private;上述的顺序也是从大到小的排序;open:权限最大,允许外部module访问。允许继承,重写;public:允许外部module访问,不允许继承,重写;internal:默认关键词。在同一个module可以共用。注:Swift中绝大部分默认都是internal级别;filePrivate:表示代码可以在当前文件被访问,而不做类型限定;private:表示代码只能在当前作用域或者同

2021-10-08 11:24:40 637

原创 uni-app 仿评论展开折叠效果

<template> <view > <view class="b-taskBox" v-for="(v,index) in dataList" :key="index" @tap="gotoDetil(v)"> <view class="b-num"> 编号:{{v.job_no}} </view> <view class="b-name"> 客户:{{v.mask.

2021-06-10 15:52:05 1197 2

原创 iOS常用技能小记

1.获取Cell在tableView和当前屏幕中的位置//获取某个cell在当前tableView上的坐标位置CGRect rectInTableView = [tableView rectForRowAtIndexPath:indexPath];//获取cell在当前屏幕的位置CGRect rectInSuperview = [tableView convertRect:rectInTableView toView:[tableView superview]];2.给颜色添加扩展,实现渐

2021-05-06 10:00:43 407

原创 关于WKWebview 小tips

当加载一个不受信任的网页时。self.wkWeb.navigationDelegate = self// 实现以下代理方法func webView(_ webView: WKWebView, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) { l.

2021-05-06 09:40:01 210

原创 OC项目引入Swift

在OC项目中,有可能会遇到需要引入Swift文件。一.创建桥接文件 “项目名-Bridging-Header.h”注:这个文件在我们第一创建Swift文件时,Xcode会提示我们创建,点击创建即可。此时会看到列表,一个自己创建的,一个就是桥接文件“项目名-Bridging-Header.h”。注意 划重点!!!除了上述两个文件外,还有一个隐藏文件,"项目名-Swift.h"。在OC调用Swift的时候会用到。以个人为例,会生成隐藏文件"Swift_demo_OC-Swift...

2021-04-23 17:28:38 1213

原创 flutter 中文字间距的实现

在flutter没有直接设置text 文字间距的方法,可以通过text的StrutStyle属性的leading,加上Transform 偏移来实现。1.设置StrutStyle的leadingfinal double leading = 0.9;strutStyle:StrutStyle(forceStrutHeight: true, height: 1, leading: leading),2.利用Transform做计算反方向位置偏移child: Transform.transl

2021-04-12 16:59:32 3091

原创 uni-app学习(九):computed

computed:1.定义是一个计算属性,类似于过滤器,对绑定到view的数据进行处理。注:计算属性可用于快速计算视图(View)中显示的属性。这些计算将被缓存,并且只在需要时更新。2.computed用来监控自己定义的变量,该变量不在data里面声明,直接在computed里面定义,然后就可以在页面上进行双向数据绑定展示出结果或者用作其他处理;computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化。

2021-03-15 16:20:14 14314

原创 uni-app学习(八)mapMutations和Mutations

之前在全局通信的时候讲过使用mapMutations,现在单独拎出来讲一讲js文件const store = new Vuex.Store({ state: { title: "old title", num: 18, }, mutations: { //创建两个方法,更改文字和数字累加 changeText(state) {//不传入参数 state.title = "newTitle" }, addNum(state, num) {//传入参数 sta

2021-03-15 14:41:08 3368

原创 uni-app学习(七)商城右侧列表分类展示

实现一个demo,右边是一个滚动列表,点击条目,右边view会相应改变。从页面布局看,可以分为两部分,左边view和右边view。因为是滚动列表右边,所以左边来个scroll-View,右边根据自己需要定义,我这里也写了scroll-View。<template> <view> <view class="pric"> <scroll-view scroll-y="true" class="leftView"> <vie

2021-03-15 10:30:13 1514

原创 uni-app学习(六):商品展示

效果图:首先是推荐商品<view class="tjView"> <view class="tjtit"> 推荐商品 </view> </view>样式:样式并不唯一,可以根据自己需要更改,这里只是个人的一种实现。.tjView { margin: 10rpx; background-color: #eee; width: 100%; overflow: hidden; .t

2021-03-12 15:30:50 840

原创 uni-app随笔(一)

1.v-model,数据绑定。 它的本质上是个语法糖,用于实现<input>,<textarea>等标签的数据绑定。如:<input v-model="test" />它完整的写法为:<input :value="test" @input="test = $event.target.value">其中@input是对<input>输入事件的一个监听:value="test"是将监听事件中的数据放入到input.2..

2021-03-06 23:07:05 111

原创 uni-app学习(五):全局通信

uni-app的全局通信的三种方式1.使用globalData*注意: globalData,在APP.vue里和onshow等方法同级。*2.事件订阅3.使用Vuex1.使用globalData(1)先在APP.vue里面创建一个属性注意: globalData,在APP.vue里和onshow等方法同级。// 全局变量的一个机制, globalData:{//定义一个属性 text:'全局变量属性' }(2)调用方式首先要定义一个变量获取APP.vue这个对象,然后获取它的属

2021-03-06 20:00:40 666

原创 uni-app学习(四):带有下划线的标签选择

学了一周uni-app,写个小demo,试试水~效果图:点击不同场景,下划线切换相应标签下简单整理了下实现过程,先创建视图容器含有三个标签,场景一,二,三容器:<template> <view class="cjView"> <view class="select-view"> <view class="text-item" @tap="selectItem1('场景一')"> <text>场景一&

2021-03-04 20:43:45 5905 2

原创 uni-app学习(三):全局组件创建及传参

一.创建:1.创建文件夹,名为components。这个文件名是固定写法。2.在文件下新建组件,同时创建文件夹。这里创建了组件test注:这里是全局组件,不用引入,在文件内直接引用。组件test文件。只写了一个Testindex文件调用组件test。只需<test/>效果如下...

2021-03-02 22:05:35 417

原创 uni-app学习(二):常用视图容器

一.视图容器 1.View: 它类似于传统html中的div,用于包裹各种元素内容。view节点可以层层嵌套。 <template> <view class="content"> <view class="item">A</view> <view class="item">B</view> ...

2021-03-02 18:23:15 351

原创 uni-app学习(一):uni-app工具环境

前言:最近响应号召学习uni-app,这里记下自己学习过程中的一些笔记!uni-app学习笔记(一)一.工具环境(HBuilderX): uni-app支持通过 可视化界面、vue-cli命令行两种方式快速创建项目。 我这里用的最简单的可视化界面,比较简单,开箱即用。HBuilderX 是通用的前端开发工具,但为uni-app做了特别强化。下载地址:HBuilderX:官方IDE下载地址二.创建uni-app (1) 工具栏里的文件 -> 新建 -&g...

2021-03-02 15:35:57 170

原创 ios 下拉菜单Menu

ios 下拉菜单Menu1.手动封装一个下拉菜单,看了很多的demo,看到思路大致相同。手动写一个。DropdownMenu.h#import <UIKit/UIKit.h>@class DropdownMenu;@protocol LHDropdownMenuDelegate <NSObject>@optional// 当选择某个选项时调用- (void)dropdownMenu:(DropdownMenu *)menu didSelect...

2020-11-04 15:22:33 1684

原创 关于Runtime-小记

Runtime为OC提供运行时功能。由于OC语言运行时的特性,所以不只依赖编译器,还需要依赖运行时的环境。1.定义本质Runtime,就是将数据类型的确定由编译期推迟到运行时。本质就是消息(方法)发送,所有的方法调用就是发送消息。2.机制当一个对象被调用时,首先在对象所属的类中查找,如果没有则向父类查找,一直找到根类NSObject,如果实在找不到,则进入消息转发。如果转发也没找到,则报crash。3.runtime应用1.方法的交换:具体应用拦截系统自带的方法调用。2.实现给.

2020-09-18 19:00:04 126

原创 RunLoop---小记

RunLoop1.定义

2020-09-17 15:33:33 76

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除