UIView 坐标转换
// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view; // 将像素point从view中转换到当前视图中,返回在当前视图中的像素值 - (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view; // 将rect由rect所在视图转换到目标视图view中,返回在
runtime 运行时机制
runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者 比如说,下面一个创建对象的方法中, 举例: OC : [[MJPerson alloc] init] runtime : objc_msgSend(objc_msgSend("MJPerson" , "alloc"), "init") runtime是属于OC的底层
Xcode中Command Line Tools安装方法
在从App Store上下载Xcode后,默认是不会安装command Line Tools的,Command Line Tools是在Xcode中的一款工具,可以在命令行中运行C程序。为了学习Objective-C,现在也来学习一下如何安装Command Line Tools,具体步骤如下: (1)在Launchpad中输入terminal,打开mac终端,如图: (2)在终端中输入以下命令:xcode-select --install ,按回车。 (3)直接点击“安装”,并且同意许可,如图
CALayer mask 遮罩
mask - 遮罩,遮罩之外部分不会显示 CAGradientLayer - 渐变色layer UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(5, 5)];
[path addLineToPoint:CGPointMake(80, 5)];
[path addLineToPoint:CGPointMake(100, 30)];
[path addLine
微信小程序 scroll-view 横向划不动
当是垂直滚动的时候,官网的实例即可完成 当是水平滚动的时候,注意: <view class="a-scroll">
<scroll-view scroll-x class="my-scroll">
<view id="img1" class="s-item">
<image src="../image/timg.jpg"></image>
</view>
<view id="img2" class="s-item"
CoreGraphics绘图
@implementation ZHCoreGView
-(void)drawRect:(CGRect)rect
{
[super drawRect:rect];
[self drawMethod11];
}
//添加路径绘图
- (void)drawMethod11
{
// 1. 获取当前控件的图形上下文
// CG:表示这个类在CoreGraphics框架里 Ref:引用
CGContextRef context = UIGraph
CAAnimation 动画
//----------------------- CATransition ----------------
//转场动画
- (void)CATransitionAction
{
// 实现:图片浏览
/** 转场代码 */
static int index = 2;
NSString *imageName = [NSString stringWithFormat:@"%d",index];
_imgView.image = [UIImag
ios-App耗电优化
本文转自:http://www.cocoachina.com/ios/20171205/21428.html 一款好的App一定要有非常好的用户体验,这一点已经是大多数开发者的共识。功耗是用户体验中一个重要的组成部分,但这部分因为各种问题,很多时候会被大家忽略。之前公司让我在内部搞个功耗优化的培训,但我发现网上相关的文章非常少,而且大多不系统,也不够权威。索性找到苹果官方文档,边翻译边整理,就有了这边文章。内容有点长,大家可以收藏一下,以后慢慢看 当app更新UI、执行网络操作或者在CPU中运
CocoaPods安装使用
一、安装Ruby环境 步骤1 - 安装 RVM RVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。
$ curl -L https://get.rvm.io | bash -s stable 期间可能会问你sudo管理员密码,以及自动通过homebrew安装依赖包,等待一段时间后就可以成功安装好 RVM。 然后,载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的)
$ source ~/.rvm/scripts/rvm 检查一下是否安装正确
git提交本地代码到新分支
转自:https://blog.csdn.net/a19891024/article/details/54138029 亲测方法可用,感谢分享! 背景: 从branchA分支拉了一份代码,做了一些修改,但是不想提交到branchA分支,想新建一个分支branchB保存代码。 操作方法: 添加本地需要提交代码 git add . 1 提交本地代码 git commit -m "add my code to new branchB" 1 push 到git仓库 git push origin br
本地新建分支提git交远程仓
感谢分享:https://blog.csdn.net/w15321271041/article/details/80622044 做个记录 1.建立本地仓库 查看当前项目根目录中有没有 .git文件(隐藏文件),如果没有,右键->Git bash here ,然后输入命令git init建立本地仓库 git init 2.将代码提交到本地仓库 git add . git commit -m "new branch commit" 3.在本地仓库中建立一个与远程仓库的别名,以便之后提交代码而不是
SDKD 14级组队练习赛(一) J 递归打印图案
版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/45787947 Description A fractal is an object or quantity that displays self-similarity, in a somewhat technical sense, on all scales. The object need not exhibit exactly the same structure a
SDUST - Training F HDU2199 方程求解,二分查找,精度控制
版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/46411229 Description Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100; Now please try your lucky. Input The first line of the input co
HDU1325 带权并查集 修改模版
版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/47803163 John are playing with blocks. There are N blocks (1 <= N <= 30000) numbered 1...N。Initially, there are N piles, and each pile contains one block. Then John do some operations P tim
MATLAB进行二值处理并提取像素值
版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/52336700 今天又重新看了一下2013年国赛的B题,碎纸片的拼接复原。了解了一下MATLAB处理图像的过程,不得不说MATLAB功能太强大,处理图片只要几行代码就足够了。这道题还用到了模拟退火算法,也是用MATLAB编写的,写在下一篇博客里。 MATLAB程序:
clc;
clear;
filename = '000.bmp';
imfinfo(filename) %
MATLAB模拟退火算法模板
版权声明:转载请注明出处 https://blog.csdn.net/pangel18/article/details/52349840 为了参加国赛,这几天学了模拟退火算法,整理下当做模板方便国赛的时候用。 模拟退火用于处理最优化问题,可以求出当目标函数取得最小值时的决策变量的值。 在编写程序时需要根据具体问题设计算法,算法描述为: (1)解空间(初始解) (2)目标函数 (3)新解的产生 ① 2 变换法 ② 3 变换法 (4)代价函数差 (5)接受准则 (6)降温 (7)结束条件 下面MA
今日推荐
周排行