学习笔记--两个UIView之间跳转、tag,UIAlertView基本使用

一、两个UIView之间的跳转

//在.h文件中定义全局view_1、view_2

-(void)toView1{

if(!view_2){

[view_2 removeFromSuperview];

}

view_1 = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,480)];

[self.window addSubview:view_1];

UIImageView *imageView_1 = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,320,480)];

imageView_1.image = [UIImage imageNamed:@"pic1"];

[view_1 addSubview:imageView_1];

UIButton *button_1 = [UIButton buttonWithType:UIButtonTypeSystem];

button_1.frame = CGRectMake(0,0,320,480);

[button_1 addTarget:self action:@selector(toView2) forControlEvents:UIControlEventTouchUpInside];

[view_1 addSubview:button_1];

}

-(void)toView2{

[view_1 removeFromSuperview];

view_2 = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,480)];

[self.window addSubview:view_2];

UIImageView *imageView_2 = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,320,480)];

imageView_2.image = [UIImage imageNamed:@"pic2"];

[view_2 addSubview:imageView_2];

UIButton *button_2 = [UIButton buttonWithType:UIButtonTypeSystem];

button_2.frame = CGRectMake(0,0,320,480);

[button_2 addTarget:self action:@selector(toView1) forControlEvents:UIControlEventTouchUpInside];

[view_2 addSubview:button_2];

}

二、tag作用:可以为控件定义一个值,来区分控件。

通过改变背景颜色测试tag的调用

-(void)clickButton{

UIButton *button_1 = [UIButton buttonWithType:UIButtonTypeSystem];

button_1.frame = CGRectMake(100,100,120,40);

[button_1 addTarget:self action:@selector(testTag:) forControlEvents:UIControlEventTouchUpInside];

button_1.tag = 10000;

[self.window addSubview:button_1];

UIButton *button_2 = [UIButton buttonWithType:UIButtonTypeSystem];

button_2.frame = CGRectMake(100,160,100,40);

[button_2 addTarget:self action:@selector(testTag:) forControlEvents:UIControlEventTouchUpInside];

button_2.tag = 20000;

[self.window addSubview:button_2];

}

-(void)testTag:(id)sender{

switch([sender tag]){

case 10000:

[self.window.backgroundColor [UIColor purpleColor]];

break;

case 20000:

[self.window.backgroundColor [UIColor grayColor]];

break;

default:

break;

}

}

三、UIAlertView提示框(仅显示,功能未实现)

定义提示框:

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"有提示:" message:@"输入错误,请重试" delegate:self cancelButton:@"取消" otherButton:@"第一button",@"第二button",nil];//可定义多个

[alert show];

时间: 2024-08-05 21:37:29

学习笔记--两个UIView之间跳转、tag,UIAlertView基本使用的相关文章

安卓权威编程指南 - 第五章学习笔记(两个Activity)

学习安卓编程权威指南第五章的时候自己写了个简单的Demo来加深理解两个Activity互相传递数据的问题,然后将自己的学习笔记贴上来,如有错误还请指正. IntentActivityDemo学习笔记 题目:ActivityA登录界面(用户名.密码.登陆按钮),ActivityB(Edit,返回按键:SubmitButton).A界面输入用户名和密码传到B中,B验证用户输入的用户名和密码,如果错误就返回A,并用Toast 显示用户名和密码错误:如果正确,就在第二个 activity中显示一个Edi

ios两个app之间跳转,传值的实现

两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的. 1.首先设置第一个APP的url地址 2.接着设置第二个APP的url地址 3.需要跳转的时候 NSString *urlString = [NSString stringWithFormat:@"AppJumpSecond://%@",textField.text]; [[UIApplication sharedApplication] open

Objective-C学习笔记(八)——高级跳转语句goto使用方法

在我们学习C语言的时候,碰到一种程序跳转,叫做goto,goto可以跳到程序的任意地方.又到了后来,学习了程序设计方法学,不知哪一位计算机前辈(貌似是迪杰斯特拉),认为goto使得程序的跳转过于随意,使代码的逻辑变得混乱,所以不推荐使用goto.现在来到OC,在OC中也有goto,为了学习的完整性,我们也来学习下这种相对高级的跳转. (一)代码一: int main(int argc, const char * argv[]) { @autoreleasepool { int a=0; star

android学习——实现两个activity之间的跳转

首先在第一个activity中创建一个按钮,id为button 然后在第一个activity的代码中创建监听器实现跳转,主activity代码如下: public class FirstActivity extends AppCompatActivity { //声明一个button按钮(不需要和实际按钮同名) Button bt1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav

2016.02.20 学习笔记 数据在Activity之间的传递的情况

情况一:一个Activity跳转到另一个Activity时,将第一个Activity的数据传递到第二个Activity里面. 分析:当一个界面跳转到另一个界面的同时还要讲数据传递过去,这种情况需要用Intent类putExtra()方法实现. 具体在Onclick方法中的样例代码如下: Intent i1=new Intent(this,SecondActivity.class); String Message=Edit1.getText().toString(); i1.putExtra("M

2015 IOS 学习笔记 内存管理,页面跳转 ——蓝懿教育

——————————内存管理———————————————— 手动内存管理(MRC)中常用的三个方法 retain:导致内存计数+1 release:导致内存计数-1 copy:复制出来一个新的对象 和之前对象的数据可能一致 但是 不是同一个对象 此对象内存计数是1 autorelease:自动释放 当变量出了自动释放池之后会自动释放 自动释放池在项目中有很多看不见的 属性描述关键字: retain/strong: //如果是retain 会做两件事 //-(void)setNames:(NSM

activity生命周期分析(两个activity之间跳转的生命周期执行顺序)

NoteMainActivity点击跳转至NoteListActivity 我们都了解: 当A界面点击进入B界面时,此时 A===onPause--->onStop B===onStart--->onResume B界面退出,A界面显示,此时 B===onPause--->onStop A===onRestart--->onStart--->onResume 问:但是,是执行A的生命周期执行完再执行B的生命周期吗?或者B的执行完再执行A的吗? 答:不.   实际是 当A界面点

linux学习笔记----权限与命令之间的关系(极重要)

一.权限与命令之间的关系 二.文件与目录的默认权限与隐藏权限 1)umask为默认的权限(通过umask -S)查看你的系统的默认权限. umask的分数是指该默认值需要减掉的权限,比如说umask=022,则该权限为u=7-0=7,g=7-2=5,o=7-2=5;即该权限为755 2)文件的隐藏属性chattr,lsattr(显示文件隐藏属性) chattr [=-=][ASacdistu]最常用的是a和i,其中a代表这个文件只能增加数据,而不能删除数据或修改数据.只有root有这个权限.i代

SpringMVC框架学习笔记(4)——结果跳转方式

1.设置ModelAndView对象.根据View和视图解析器跳转到指定页面(视图解析器前缀+viewname+视图解析器后缀) @Override public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception { ModelAndView mv = new ModelAndView(); mv.setViewName("hello"); mv.a