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锚点的更多相关文章

  1. 使用XML文件和Java代码控制UI界面

    Android推荐使用XML文件设置UI界面,然后用Java代码控制逻辑部分,这体现了MVC思想. MVC全名是Model View Controller,是模型(model)-视图(view)-控制 ...

  2. Android学习笔记(9):使用XML文件和Java代码控制UI界面

    Android推荐使用XML文件设置UI界面.然后用Java代码控制逻辑部分,这体现了MVC思想. MVC全名是Model View Controller.是模型(model)-视图(view)-控制 ...

  3. Unity 用代码设置UGUI的渲染层级

    用代码设置UGUI渲染无非和三个API有关: 1.SetAsFirstSibling(); 2.SetAsLastSibling(); 3.SetSiblingIndex(n) SetAsFirstS ...

  4. 【转】代码控制UI,View

    [转]Android 步步为营 第5营 代码控制UI,View   http://www.cnblogs.com/vivid-stanley/archive/2012/08/22/2651399.ht ...

  5. android 后台代码设置动画

    1.设置旋转动画 final RotateAnimation animation =new RotateAnimation(0f,360f,Animation.RELATIVE_TO_SELF, 0. ...

  6. 一行代码设置TForm颜色的前世今生(属性赋值引起函数调用,然后发消息实现改变显示效果),TForm的初始颜色在dfm中设置了clBtnFace色

    来自万一的帖子:http://www.cnblogs.com/del/archive/2008/04/27/1173658.html的确做到了一行代码设置TForm控件的颜色(一点感想:Delphi程 ...

  7. 通过代码设置button中文字的对齐方式

    // button.titleLabel.textAlignment = NSTextAlignmentLeft; 这句无效 button.contentHorizontalAlignment = U ...

  8. cxf客户端代码设置设置访问用户名、密码、证书域名不匹配认证通过

    最近和第三方联调,需要调用对方的wsdl,但是调用必须的设置用户名.密码验证.在soapUI里面设置用户名.密码调用通过.但是怎么转换成JAVA代码呢,搜索了好多解决方案,现将代码截图如下: 1.SO ...

  9. 代码设置layout_weight attribute

    代码设置 LinearLayout权重比例之小结: 如果在LinearLayout添加子View,那么只有一个View的时候设置所占的比例一定要设置LinearLayout总weightsum.不然会 ...

随机推荐

  1. Linux硬盘分区和软硬链接

    磁盘分区:先在虚拟机设置里添加一个新硬盘 查看现在电脑上有几个硬盘:ls /dev/硬盘名 分区命令:fdisk  /dev/硬盘名 进入之后,可以输入 m 查看命令的具体是使用 新建分区:n→p(选 ...

  2. [转]tKC(The Keyboard Caper)的自传

    每个玩儿计算机的朋友都知道破解,或多或少地使用着各种各样的破解,也就逐渐地知道了一些著名的破解团体和破解人,比如:PC(Phrozen Crew).CiA(Crackers in Action)COR ...

  3. Django【第15篇】:Django之Form组件归类

    Form组件归类 一.Form类 创建Form类时,主要涉及到 [字段] 和 [插件],字段用于对用户请求数据的验证,插件用于自动生成HTML; 1.Django内置字段如下: 1 Field 2 r ...

  4. SpringCloud学习系列-Eureka服务注册与发现(4)

    actuator与注册微服务信息完善 1.主机名称:服务名称修改 当前问题 含有主机名称 修改修改microservicecloud-provider-dept-8001 的yml文件 修改内容 eu ...

  5. 从1G到5G,移动通信发展之路

    2G取代1G是历史的必然,诺基亚是2G时代的领航者. 3G是个“半吊子”系统,2G手机只能打电话.发短信,上网很困难.3G的通信标准将信息的传输率提高了一个数量级,这是一个飞跃,它使得移动互联网得以实 ...

  6. php下载文件夹目录下的文件

    最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现. 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表 ...

  7. 关联规则挖掘--Apriori算法

  8. R 画散点图

    ggplot(data=df, aes(x=n, y=rt, group=kernel, shape=kernel, colour=kernel)) + geom_point(fill="w ...

  9. 使用 Markdown 写博客

    后台设置(左侧边栏区找到-设置默认编辑器). 设置为 Markdown 后保存,即可在编辑新博客时生效.

  10. android 任务栈及启动模式

    1.一个应用程序一般都是由多个activity组成的.2.任务栈(task stack)(别名back stack后退栈) 记录存放用户开启的activity的.3.一个应用程序一被开启系统就给他分配 ...