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.不然会 ...
随机推荐
- 53. Maximum Subarray (JAVA)
iven an integer array nums, find the contiguous subarray (containing at least one number) which has ...
- iOS开发之详解剪贴板
关于UIMenuController的用法例子 今天终于搞明白了UIMenuController显示的相关内容,把源代码分享给大家! 要正常显示菜单,必须做到以下几点:1. -(BOOL)canBec ...
- HTTPS原理以及流程
一.HTTP和HTTPS的区别 HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全. HTTPS协议是由SSL+HTTP协议构建的可进行加密传输.身份认证的网 ...
- Myabtis中批量更新update多字段
在mybatis中批量更新多个字段 推荐使用如下操作: 方式1:在Dao层接口中: void updateBatch(@Param("list")List<Student&g ...
- vue-jwt 实战
作用:把用户的信息储存到客户端 每次客户端带上token 校验是否登陆过 1.使用主要有两个api jwt.sign(payload, secretOrPrivateKey, [options, ca ...
- MySQL集群安装与配置
MySQL集群安装与配置 文章目录 [隐藏] 一.mysql集群安装 二.节点配置 三.首次启动节点 四.测试服务是否正常 五.安全关闭和重启 MySQL Cluster 是 MySQL 适合于分 ...
- Python---进阶---Tkinter---game
一.用tkinter写一个小游戏,来随机生成我们需要的名字 # 用tkinter写一个小游戏,来随机生成我们需要的名字 import tkinter as tkimport random window ...
- 【leetcode】1155. Number of Dice Rolls With Target Sum
题目如下: You have d dice, and each die has f faces numbered 1, 2, ..., f. Return the number of possible ...
- Vue最常用的组件通讯有三种:父->子组件通讯、子->父组件通讯,兄弟组件通讯.(template用的pug模板语法)
Vue组件通讯 Vue最常用的组件通讯有三种:父->子组件通讯.子->父组件通讯,兄弟组件通讯.(template用的pug模板语法) 1.父->子组件通讯 父->子组件通 ...
- 用 IDEA工具导入SVN项目。 步骤一:选择VCS
Intellij IDEA是目前主流的IDE开发工具,工程项目导入也是必不可少的操作,本文讲述如何用 IDEA工具导入SVN项目. 步骤一:选择VCS 步骤二:打开SVN Repositories 在 ...