首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
xmg专题
XMG 绘制形状
1. 除非是绘制曲线直接使用原生的。如果绘制形状直接使用UIBezerPath 2. 命名原则,类方法以类名开头 UIBezierPath bezierPathWithRect 3.圆角半径 画圆的大小 以每个顶点为圆心。给定的半径为半径画一个1/4圆。把周边的给切掉 4.只有封闭的形状调用这个方法才有用 [path fill] 5. stroke 描边一下
阅读更多...
XMG Quartz2D的简单使用
// // Quratz2DView.m // Quartz2D // // Created by 王宁 on 16/5/6. // Copyright © 2016年 ylshmacmini. All rights reserved. // #import "Quratz2DView.h" //Quartz@2D是一个二维绘图引擎,同时支
阅读更多...
XMG 自动提示宏 #define keyPath(objc,keyPath) @(((void)objc.keyPath,#keyPath));
1. int a=((void)5,4) C语言逗号表达式默认会取右边的内容 如果不写void的话 a会被报警告,写上void标明请忽略左边的内容 插曲刚才弄得,已经上线的苹果产品如果需要下架的话,点击 价格与销售范围,然后点击下架。这个产品就会在AppStore 中移除。如果想再让改产品重新在Apple store中显示,那么再次让他上线就可以了。但是会有一定的时间延迟 /
阅读更多...
XMG 抽屉效果
1.比如说我创建了3个View -(void)viewDidLoad{ [ super viewDidLoad]; [self setUpChild] ; UIPanGestureRecognizer *pan=[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(pan:)];
阅读更多...
XMG 各种手势
1. - (void)setUpTap { // 创建点按手势 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)]; tap.numberOfTapsRequired=2; tap.deleg
阅读更多...
XMG 常用的手势
// 创建点按手势 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)]; tap.numberOfTabsRequired=2; //点击的次数
阅读更多...
XMG 触摸事件的处理过程
1.自己本身并不处理,顺着响应者链条向上传递,将事件交给响应者进行处理 2.touches默认做法:把事件传递到上一个响应者 3. super是父类不是父控件
阅读更多...
XMG 重写- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event方法
//重写这个方法,来完成一些指定的事件。比如说按钮被遮到下面了,但是我想让点击到这块区域的时候让按钮去相应点击 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { // 当前坐标系上的点转换到按钮上的点 CGPoint btnP = [self convertPoint:point toVi
阅读更多...
XMG xib中不属于一个类的控件,拖线到指定的类中
1.比如我现在有一个view绑定为GreenView,我们按住control向类里面拖线的方式想要达到目的,显然拖不进去。例图如下 那么我们此时还想要达到目的,就需要自己去GreenView的类内部去写IBo 然后这面连接起来 2.第二,大哥郝良建给做的扩展 可以在.h或者.m中写一个NSObject的属性 然后在xib中对应的位置创建一个NSObject的属性
阅读更多...