ugui代码设置ui锚点
using UnityEngine; public enum AnchorPresets
{
TopLeft,
TopCenter,
TopRight, MiddleLeft,
MiddleCenter,
MiddleRight, BottomLeft,
BottonCenter,
BottomRight,
BottomStretch, VertStretchLeft,
VertStretchRight,
VertStretchCenter, HorStretchTop,
HorStretchMiddle,
HorStretchBottom, StretchAll
} public enum PivotPresets
{
TopLeft,
TopCenter,
TopRight, MiddleLeft,
MiddleCenter,
MiddleRight, BottomLeft,
BottomCenter,
BottomRight,
} public static class RectTransformExtensions
{
public static void SetAnchor(this RectTransform source, AnchorPresets allign, int offsetX=, int offsetY=)
{
source.anchoredPosition = new Vector3(offsetX, offsetY, ); switch (allign)
{
case(AnchorPresets.TopLeft):
{
source.anchorMin = new Vector2(, );
source.anchorMax = new Vector2(, );
break;
}
case (AnchorPresets.TopCenter):
{
source.anchorMin = new Vector2(0.5f, );
source.anchorMax = new Vector2(0.5f, );
break;
}
case (AnchorPresets.TopRight):
{
source.anchorMin = new Vector2(, );
source.anchorMax = new Vector2(, );
break;
} case (AnchorPresets.MiddleLeft):
{
source.anchorMin = new Vector2(, 0.5f);
source.anchorMax = new Vector2(, 0.5f);
break;
}
case (AnchorPresets.MiddleCenter):
{
source.anchorMin = new Vector2(0.5f, 0.5f);
source.anchorMax = new Vector2(0.5f, 0.5f);
break;
}
case (AnchorPresets.MiddleRight):
{
source.anchorMin = new Vector2(, 0.5f);
source.anchorMax = new Vector2(, 0.5f);
break;
} case (AnchorPresets.BottomLeft):
{
source.anchorMin = new Vector2(, );
source.anchorMax = new Vector2(, );
break;
}
case (AnchorPresets.BottonCenter):
{
source.anchorMin = new Vector2(0.5f, );
source.anchorMax = new Vector2(0.5f,);
break;
}
case (AnchorPresets.BottomRight):
{
source.anchorMin = new Vector2(, );
source.anchorMax = new Vector2(, );
break;
} case (AnchorPresets.HorStretchTop):
{
source.anchorMin = new Vector2(, );
source.anchorMax = new Vector2(, );
break;
}
case (AnchorPresets.HorStretchMiddle):
{
source.anchorMin = new Vector2(, 0.5f);
source.anchorMax = new Vector2(, 0.5f);
break;
}
case (AnchorPresets.HorStretchBottom):
{
source.anchorMin = new Vector2(, );
source.anchorMax = new Vector2(, );
break;
} case (AnchorPresets.VertStretchLeft):
{
source.anchorMin = new Vector2(, );
source.anchorMax = new Vector2(, );
break;
}
case (AnchorPresets.VertStretchCenter):
{
source.anchorMin = new Vector2(0.5f, );
source.anchorMax = new Vector2(0.5f, );
break;
}
case (AnchorPresets.VertStretchRight):
{
source.anchorMin = new Vector2(, );
source.anchorMax = new Vector2(, );
break;
} case (AnchorPresets.StretchAll):
{
source.anchorMin = new Vector2(, );
source.anchorMax = new Vector2(, );
break;
}
}
} public static void SetPivot(this RectTransform source, PivotPresets preset)
{ switch (preset)
{
case (PivotPresets.TopLeft):
{
source.pivot = new Vector2(, );
break;
}
case (PivotPresets.TopCenter):
{
source.pivot = new Vector2(0.5f, );
break;
}
case (PivotPresets.TopRight):
{
source.pivot = new Vector2(, );
break;
} case (PivotPresets.MiddleLeft):
{
source.pivot = new Vector2(, 0.5f);
break;
}
case (PivotPresets.MiddleCenter):
{
source.pivot = new Vector2(0.5f, 0.5f);
break;
}
case (PivotPresets.MiddleRight):
{
source.pivot = new Vector2(, 0.5f);
break;
} case (PivotPresets.BottomLeft):
{
source.pivot = new Vector2(, );
break;
}
case (PivotPresets.BottomCenter):
{
source.pivot = new Vector2(0.5f, );
break;
}
case (PivotPresets.BottomRight):
{
source.pivot = new Vector2(, );
break;
}
}
}
} _ImgTransform.SetAnchor(AnchorPresets.TopRight);
_ImgTransform.SetAnchor(AnchorPresets.TopRight,-,-); ImgTransform.SetPivot(PivotPresets.TopRight);
ugui代码设置ui锚点的更多相关文章
- 使用XML文件和Java代码控制UI界面
Android推荐使用XML文件设置UI界面,然后用Java代码控制逻辑部分,这体现了MVC思想. MVC全名是Model View Controller,是模型(model)-视图(view)-控制 ...
- Android学习笔记(9):使用XML文件和Java代码控制UI界面
Android推荐使用XML文件设置UI界面.然后用Java代码控制逻辑部分,这体现了MVC思想. MVC全名是Model View Controller.是模型(model)-视图(view)-控制 ...
- Unity 用代码设置UGUI的渲染层级
用代码设置UGUI渲染无非和三个API有关: 1.SetAsFirstSibling(); 2.SetAsLastSibling(); 3.SetSiblingIndex(n) SetAsFirstS ...
- 【转】代码控制UI,View
[转]Android 步步为营 第5营 代码控制UI,View http://www.cnblogs.com/vivid-stanley/archive/2012/08/22/2651399.ht ...
- android 后台代码设置动画
1.设置旋转动画 final RotateAnimation animation =new RotateAnimation(0f,360f,Animation.RELATIVE_TO_SELF, 0. ...
- 一行代码设置TForm颜色的前世今生(属性赋值引起函数调用,然后发消息实现改变显示效果),TForm的初始颜色在dfm中设置了clBtnFace色
来自万一的帖子:http://www.cnblogs.com/del/archive/2008/04/27/1173658.html的确做到了一行代码设置TForm控件的颜色(一点感想:Delphi程 ...
- 通过代码设置button中文字的对齐方式
// button.titleLabel.textAlignment = NSTextAlignmentLeft; 这句无效 button.contentHorizontalAlignment = U ...
- cxf客户端代码设置设置访问用户名、密码、证书域名不匹配认证通过
最近和第三方联调,需要调用对方的wsdl,但是调用必须的设置用户名.密码验证.在soapUI里面设置用户名.密码调用通过.但是怎么转换成JAVA代码呢,搜索了好多解决方案,现将代码截图如下: 1.SO ...
- 代码设置layout_weight attribute
代码设置 LinearLayout权重比例之小结: 如果在LinearLayout添加子View,那么只有一个View的时候设置所占的比例一定要设置LinearLayout总weightsum.不然会 ...
随机推荐
- R语言 绘图——条形图可以将堆积条形图与百分比堆积条形图配合使用
在使用堆积条形图时候,新增一个百分比堆积条形图,可以加深读者印象. 封装一个function函数后只需要在调用的数据上改一下pos=‘fill’的代码即可.比较方便. 案例: # 封装函数 fun1& ...
- loadkeys - 调入键盘翻译表
总览 (SYNOPSIS) loadkeys [ -d --default ] [ -h --help ] [ -q --quiet ] [ -v --verbose [ -v --verbose ] ...
- Centos 7 Mysql 最大连接数超了问题解决
错误:Can not connect to MySQL server. Too many connections -mysql 1040错误 这是因为对 Mysql 进行访问,未释放的连接数已经达到 ...
- 004-sed 命令使用
sed 命令使用 主要作用是用来将数据进行选取,替换,删除,新增的命令,与vim类似 选项: -n : 只显示经过sed处理的数据,打印到屏幕 -e: 运行多个条件同时运行 -i: 直接修改文件 -p ...
- 个人第二次作业-c++实现四则运算生成器
c++实现四则运算生成器 GIT地址 Link Git用户名 Redwarx008 学号后五位 61128 博客地址 Link 作业链接 Link 环境配置 使用VS2019社区版,一键式安装,这里不 ...
- 10年前文章_嵌入开发使用的服务器配置 tftp ,http,nfs
tftp server 安装 dnsmasq, 在目录 /etc/dnsmasq.d 下生成包含如下内容的配置文件 tftp.conf enable-tftptftp-root=/tftpboot ...
- PHP 图片合成、仿微信群头像
PHP 图片合成.仿微信群头像 参考文章: 作者:凯歌~,php图片合成方法(多张图片合成一张). 经过测试,略作调整和注释,感谢分享. 欢迎提出改善优化意见! 示例代码: /** * 合成图片 * ...
- 在父组件中,传值给子组件-vue
1.通过 props <x-test :name="username"></x-test>1)props为字符串数组 props: ['name']2)pr ...
- 查看jar包内容
查看jar包内容 查看jar包内容的基本命令: jar tf jar-file 参数解释: The t option indicates that you want to view the table ...
- Shell-03
Shell-03 编程原理 编程介绍 最开始的编程 机械码(16进制)—CPU会识别 计算机只能识别二进制指令 程序 = 指令 + 数据 驱动: 硬件默认是不能使用的 驱动程序----不同的厂家硬件设 ...