美文网首页
UI控件按钮的应用

UI控件按钮的应用

作者: 墨染倾 | 来源:发表于2016-07-11 23:05 被阅读0次

#import“ViewController,h”

@interface Viewcontroller()

@propetry(natomoc,strong)UILabel  *titlelabel;    //标题标签

@propetry(natomoc,strong)UIButton *leftbtn;       //左边按钮

@propetry(natomoc,strong)UIButton *rightbtn;     //右边按钮

@propetry(natomoc,strong)UIImageView *myImageView;  //显示图片

@propetry(natomoc,strong)NSArray *imagenames;      //创建数组

@end

@implementation ViewController

-(void)viewDidlord{

[super viewDidLoad];

self.imagenames=@[@"biaoqingdi",@"bingli",@"chiniupa",@"dagteng",@"wangba"];

self.titlelabel=[UILabel alloc]initWithFrame:CGRectMake(180,30,150,30);  //创建并初始化标签

self.titlelabel.text=@"biaoqingdi";  //给标签添加文本

[self.view.addSubview:self.titlelabel];   //添加标签至视图

self.leftbtn=[UILabel alloc]initWithFrame:CGRectMake(40,120,30,30,);    //创建并初始化左按钮

UIimage  *leftimage = [UIimage imageNamed:@"left_normal"];  //加载图片至内存

[self.leftbtn setBackgoundImage:leftimage forState:(UICtrolStateNormal)]  //指定图片作为按钮

[self.view addSubview:self.leftbtn];   /添加左按钮至视图

self.myImageView=[[UIImageView alloc]initWithFrame:CGRectMake(110,60,200,200);  //创建并初始化图片

UIImage *image=[UIImage imageNamed:@"biaoqingdi"];   //加载图片至内存

self.myImageView.image =image;  //制定需添加图片

[self.view addSubview:self.myimageView]; //添加图片至视图

self.rightbtn=[UILabel alloc]initWithFrame:CGRectMake(3580,120,30,30);    //创建并初始化右按钮

UIimage  *rightimage = [UIimage imageNamed:@"right_normal"];  //加载图片至内存

[self.rightbtn setBackgoundImage:rightimage forState:(UICtrolStateNormal)]  //指定图片作为按钮

[self.view addSubview:self.rightbtn];   /添加右按钮至视图

[self.leftbtn addtarget:self action:@selector(leftbtnAction)forContronlEvents;(UICtronlEventTouchUpside)];  //设置监听

}

-(void)rightbtnAction{

NSInteger index ={self.imagenames indexOfObject:self.titilelabel.text];   //创建整型变量作为数组下标

if (index <4 ) {             //运行的条件

if (index==3){     //改变右边按钮的颜色和关闭交互

self.rightbtn.userInterractionEnabled= NO;

[UIImage *image =[UIImage imageNamed:@"right_disable"];

[self.rightbtn.userInteractionEnabled = NO;

UIImaged *image = [UIImage imagedNamed:@"RIGHT_disable"];

[self.rightbtn setBackgroundImage:image forState;(UIControlstateNormal)];

}else

{  //左边按钮和右边按钮都是在一个正常状态

self.leftBtn.UserInteractiionEnabled =YES;

self.rightBtn.UserInteractiionEnabled =YES;

UIImage *leftNormal =[UIImage imageNormal = [UIImage imageNamed:@"left_normal"];

UIImage *rightNormal =[UIImage imageNormal = [UIImage imageNamed:@"right_normal"];

[self.leftBtn setBackgroundImage: leftNormal forState:(UIControlStateNormal)];

[self.rightBtn setBackgroundImage: rightNormal forState:(UIControlStateNormal)];

}

NSString *nextTitle = self.imagenames[index + 1] //创建字符串代替数组中元素

self.titlelabel.text = nextTitle;  //替换标签文本

self.myImageView.image = [UIImage imageNamed:nextTitle]; //替换图片

}

}

-(void)leftbtnAction

{

NSInteger index = [self.imagenames indexOfObject:self.titlelabel.text];  //创建整型变量做为数组下标

if(index>0)    //运行条件

{  if(index == 1){    //左边按钮交互关闭,切换图片

self.leftbtn.userInteractionEnabled = NO;

UIImage *image = [UIImage imageNamed:@"left_disable"];

[self.leftbtn setBackgroundImage:image forState;(UIControlstateNormal)];

}else{

self.rightBtn.UserInteractiionEnabled =YES;

self.leftBtn.UserInteractiionEnabled =YES;

UIImage *leftNormal =[UIImage imageNormal = [UIImage imageNamed:@"left_normal"];

UIImage *rightNormal =[UIImage imageNormal = [UIImage imageNamed:@"right_normal"];

[self.leftBtn setBackgroundImage: leftNormal forState:(UIControlStateNormal)];

[self.rightBtn setBackgroundImage: rightNormal forState:(UIControlStateNormal)];

}

NSString *lastTitle = self.imagenames[index - 1] //创建字符串代替数组中元素

self.titlelabel.text = lastTitle;  //替换标签文本

self.myImageView.image = [UIImage imageNamed:lastTitle]; //替换图片

}

-(void)didReceiveMemoryWarning{

[super  didReceiveMemoryWarning];

//Dispose of any resources that can be recreated.

}

@end

相关文章

  • UI控件按钮的应用

    #import“ViewController,h” @interface Viewcontroller() @pr...

  • Android输入控件详解

    输入控件 输入控件是您的应用用户界面中的交互式组件。Android 提供了多种可在 UI 中使用的控件,如按钮、文...

  • 【译文】iOS 10 人机界面指南(完结)

    8. UI 控件(UI Controls) 8.1 按钮(Buttons) 8.2 编辑菜单(Edit Men...

  • UI部分

    UI控件 在iOSAPP中,能在屏幕上显示的按钮、文本标签、文字输入框等等,都是UI控件。 UIview: 苹果把...

  • Quartz 2D 小练习 手势解锁UI

    StoryBoard: 每个按钮User Interaction Enabled 设为 NO ,事件交由父控件UI...

  • iOS UI基础

    1.控件 屏幕上的所有UI元素都叫做控件(也有叫做视图、组件)比如按钮(UIButton)、文本(UILabel)...

  • iOS UI基础补充篇

    1.控件 屏幕上的所有UI元素都叫做控件(也有叫做视图、组件)比如按钮(UIButton)、文本(UILabel)...

  • UI控件预览

    UI控件预览 UILabel – 文本标签 UIButton – 按钮 UITextField – 文本输入框 U...

  • iOS开发-UIView

    控件 1. 什么是控件? 屏幕上所有的UI元素都叫做控件,也有人称为组件、视图 按钮(UIButton)、文本(U...

  • 自定义UI控件的技巧

    UIView控件只是一个矩形的空白区域,并没有任何内容。iOS应用的其他UI控件都继承了UIView,这些UI控件...

网友评论

      本文标题:UI控件按钮的应用

      本文链接:https://www.haomeiwen.com/subject/btcjjttx.html