UIview 学习与自定义--ios

    UIView *view1=[[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
    view1.backgroundColor=[UIColor yellowColor];
    view1.tag=1;
    [self.window addSubview:view1];

    UIView *view2=[[UIView alloc] initWithFrame:CGRectMake(10, 10, 20, 20)];
    view2.backgroundColor=[UIColor greenColor];
    view2.tag=2;
    view2.alpha=0.2;//更改透明度,会影响到子视图显示
    [view1 addSubview:view2];//视图嵌套

    UIView *view3=[[UIView alloc] initWithFrame:CGRectMake(10, 10, 30, 30)];
    view3.backgroundColor=[UIColor grayColor];
    view3.tag=3;
    [view2 addSubview:view3];//视图3颜色受父类影响

    UIView *view5=[[UIView alloc] initWithFrame:CGRectMake(50, 50, 30, 30)];
    view5.backgroundColor=[UIColor grayColor];
    view5.tag=5;
    [view1 addSubview:view5];

    UIView *view4=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
    view4.backgroundColor=[UIColor blackColor];
    view4.hidden=YES;//隐藏视图,也会影响到子类
    [view1 addSubview:view4];

    UIView *view6=[[UIView alloc] initWithFrame:CGRectMake(80, 80, 10, 10)];
    view6.backgroundColor=[UIColor colorWithRed:1 green:0 blue:0 alpha:0.5];//
    [view1 addSubview:view6];

    UIView *view=[self.window viewWithTag:2];//通过tag获取指定视图
    view.backgroundColor=[UIColor redColor];

    //自定义视图
    MyView *myview=[[MyView alloc] initWithFrame:CGRectMake(150, 150, 100, 100)];
    [self.window addSubview:myview];

    [self.window makeKeyAndVisible];
时间: 2024-08-06 07:59:12

UIview 学习与自定义--ios的相关文章

MySQL学习笔记-自定义函数

MySQL学习笔记-自定义函数 1.自定义函数简介 自定义函数:用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同 自定义函数的两个必要条件:(1)参数  (2)返回值 自定义函数: 创建自定义函数 CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body 关于函数体: 1.函数体可以由合法的SQL语句构成: 2.函数体可以是

自定义ios framework-iOS Universal Framework

github:https://github.com/kstenerud/iOS-Universal-Framework/blob/master/README.md 安装: 首先下载zip文件. 保证你放在一个地方,并方便日后使用.B/C工程模板,每次你更新XCode的时候,你都需要重新安装这个项目模板(不要担心,安装过程非常的快). 确保XCode已完全关闭 解压缩zip文件并转到文件夹:Real Framework/install.sh 如果你熟悉使用命令终端,只需运行install.sh.如

安卓学习随笔 -- 自定义标题栏

在安卓中不喜欢系统默认的标题栏,那么如何让自定义一个自己的标题栏呢. 自定义后的标题栏如下: 首先这里需要定义一个自定义的标题栏布局 title.xml文件 (里边需要两个图片这个很简单) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fi

UnityEditor研究学习之自定义Editor

UnityEditor研究学习之自定义Editor 今天我们来研究下Unity3d中自定义Editor,这个会让物体的脚本在Inspector视窗中,产生不同的视觉效果. 什么意思,举个例子,比如游戏中我有个角色Player,他有攻击力,护甲,装备等属性. 所以我定义一个脚本:MyPlayer.cs: using UnityEngine; using System.Collections; public class MyPlayer : MonoBehaviour { public int ar

StyleCop学习笔记——自定义规则

本文将简单的一步一步的指导这可能有助于学习如何创建自己的规则 1.创建一个项目. Visual Studio创建一个新的类库项目.NET3.5 2.引用两个DLL,StyleCop.dll和StyleCop.Csharp.dll. 3.添加自定义的规则. MyCustomAnalyzer.cs代码如下: using StyleCop; using StyleCop.CSharp; namespace MyCustomRules { /// <summary> /// Custom analyz

java学习笔记—自定义标签1(39)

在实际的开发中,如为了简化JSP中出现大量的JSP脚本,那么我们需要使用标准标签库和EL表达式,但是和新标签库中提供的标签是有限的,不可能完全满足开发的需要.如:分页.因此需要学习如何自定义自己的标签库. 如果要实现自定义标签,那么需要如下几步: 编写标签处理类 需要继承或者实现相关的类或者接口 编写标签描述文件 该文件是一个XML文件,而且必须放在网站的WEB-INF目录中 在JSP中引入标签且使用 使用taglib指令引入标签库,随后使用. 自定标签的类体系 详细了解下一下几个类和接口: -

Struts2重新学习之自定义拦截器(判断用户是否是登录状态)

拦截器 一:1:概念:Interceptor拦截器类似于我们学习过的过滤器,是可以再action执行前后执行的代码.是web开发时,常用的技术.比如,权限控制,日志记录. 2:多个拦截器Interceptor连在一起组成了Interceptor栈.拦截器是AOP面向切面编程的一种实现,具有热插拔的效应. 3:Struts2拦截器,每个拦截器类只有一个对象实例,即采用了单利模式.所有引用这个拦截器的action都共享着一拦截器类的实例. 拦截器和过滤器的区别 1:拦截器和过滤器的概念非常类似 2:

javascript 学习之自定义滚动条加滚轮事件

要自己写一个自定义滚动条加上滚轮事件,之前的没有滚轮事件不完整,今天整理了一个. 1.滚轮事件是不兼容的,firefox中是必需要用事件绑定的添加,用的DOMMouseScroll,当滚动鼠标的时候,只要鼠标滚动的方法就行了,而这通过检测datail的正负号就可以确定 2.其他的用mousewheel(Ie是onmousewheel),通过检测wheelDelta 1 <!doctype html> 2 <html> 3 <head> 4 <title>拖拽

java类加载器学习2——自定义类加载器和父类委托机制带来的问题

一.自定义类加载器的一般步骤 Java的类加载器自从JDK1.2开始便引入了一条机制叫做父类委托机制.一个类需要被加载的时候,JVM先会调用他的父类加载器进行加载,父类调用父类的父类,一直到顶级类加载器.如果父类加载器加载不了,依次再使用其子类进行加载.当然这类所说的父类加载器,不一定他们之间是继承的关系,有可能仅仅是包装的关系. Java之所以出现这条机制,因为是处于安全性考虑.害怕用户自己定义class文件然后自己写一个类加载器来加载原本应该是JVM自己加载的类.这样会是JVM虚拟机混乱或者