`
逍遥一狂
  • 浏览: 190972 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

状态切换按钮,功能类似UISwitch

 
阅读更多

创建按钮

	UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
	button.frame = CGRectMake(10.0, 10.0, 100.0, 40.0);
	[button setTitle:@"Normal" forState:UIControlStateNormal];
	UIImage *image = [UIImage imageNamed:@"normal.png"];
	UIImage *newImage = [image stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0];
	[button setBackgroundImage:newImage forState:UIControlStateNormal];
	button.adjustsImageWhenHighlighted = NO;
	[button addTarget:self action:@selector(buttonSwitch:) forControlEvents:UIControlEventTouchDown];
	[self.view addSubview:button];

事件处理

-(void)buttonSwitch:(id)sender
{
	static BOOL isHighlighted = NO;
	
	UIButton *button = (UIButton*)sender;
	UIImage *image = nil;
	NSString *title = nil;
	if (isHighlighted)
	{
		title = @"Normal";
		image = [UIImage imageNamed:@"normal.png"];
	}
	else
	{
		title = @"Hightlight";
		image = [UIImage imageNamed:@"highlight.png"];
	}
	
	[button setTitle:title forState:UIControlStateNormal];
	UIImage *newImage = [image stretchableImageWithLeftCapWidth:12.0 topCapHeight:0.0];
	[button setBackgroundImage:newImage forState:UIControlStateNormal];
	isHighlighted = !isHighlighted;
}
 
分享到:
评论

相关推荐

    类似UISwitch的按钮

    【标题】"类似UISwitch的按钮"所涉及的知识点主要集中在iOS开发中自定义UI组件的设计与实现上,特别是对UISwitch的模仿和扩展。UISwitch是iOS SDK中内置的一种开关控件,它通常用于在两种状态之间进行切换,如开/关...

    仿iphone单选切换按钮

    在iOS开发中,"仿iPhone单选切换按钮"通常指的是创建一个类似苹果设备上原生开关控件(UISwitch)的自定义视图。这种视图可以用于实现单选功能,用户可以通过滑动来切换状态,例如开启或关闭某个设置。下面我们将...

    滑动按钮 滑动checkbox

    - **事件处理**:与滑动按钮类似,滑动复选框的改变事件也可以绑定回调函数,处理状态变化的逻辑。 - **应用场景**:适用于需要用户选择多个选项的列表,特别是在移动设备上节省屏幕空间。 3. **编程实现**: - ...

    滑动开关按钮 ios开关按钮

    这种开关按钮提供了一种直观的方式,让用户在两种状态之间进行切换,通常用于开启或关闭某个功能或设置。在Android平台上,为了实现与iOS类似的滑动开关效果,开发者通常会采用自定义控件或者第三方库。 iOS的开关...

    最完美的android仿ios开关按钮

    3. 动画效果:为了达到iOS开关平滑过渡的效果,可以使用ObjectAnimator或者ValueAnimator来实现状态切换时的动画。通过改变滑块的位置,使过渡看起来更自然。 4. 数据绑定:在实际项目中,开关的状态通常需要与数据...

    单选按钮和复选框按钮

    iOS开发者则会用到`UISegmentedControl`(类似单选按钮)和`UISwitch`(类似复选框),或者自定义视图来实现类似功能。 在实际项目中,为了保持良好的用户体验,设计师和开发者需要注意以下几点: 1. 清晰的标签:...

    android实现仿ios开关按钮

    这种开关通常被称为滑动开关(Slide Switch)或切换按钮(Toggle Button),它允许用户通过简单的滑动动作在两种状态之间切换。在iOS系统中,这种开关通常称为UISwitch,而在Android中,我们可以自定义视图来达到...

    android上类似iphone上的开关按钮

    通过这种方式,我们可以控制开关在用户触摸时的行为,包括滑动动画和状态切换。 源码中可能包含以下关键部分: 1. 自定义View类: ```java public class CustomSwitch extends Switch { // 构造函数,初始化控件 ...

    安卓实现仿照IOS开关按钮SwitchButton

    这种控件通常用于用户在两种状态之间进行切换,如打开/关闭、开启/禁用等。本篇将详细介绍如何在Android中创建一个仿iOS样式的SwitchButton。 首先,iOS的开关按钮(UISwitch)具有独特的视觉效果和交互反馈,其...

    IOS应用源码之类似js的radio选项 .rar

    1. **UISwitch**:虽然`UISwitch`在外观和功能上与radio按钮有所不同,但我们可以利用它的一开一关特性来模拟单选操作。每个switch代表一个选项,当用户切换其中一个switch时,通过监听开关状态的变化,更新其他...

    自定义仿微信滑动按钮

    "仿微信滑动按钮"就是一个这样的设计,它模仿了微信应用中的特定交互功能,让用户可以方便地切换设置状态,比如新消息提醒的开启与关闭。这个设计的实现涉及到了Android开发、iOS开发或者是前端Web开发中的触摸事件...

    ios应用源码之类似js的checkbox效果的效果库 2018128

    在iOS应用中,虽然有类似的开关控件(UISwitch)和按钮(UIButton)可以实现类似功能,但这个效果库可能是为了提供更接近网页开发者的交互体验,或者提供更多的自定义可能性。 这个效果库可能包含了以下关键知识点...

    android-SwitchButton:开关、转换按钮

    在Android开发中,`SwitchButton`通常指的是一个切换开关组件,类似于iOS中的UISwitch,用于在两种状态之间进行切换,例如开启或关闭某个功能。这个组件不仅提供了视觉上的交互反馈,还支持用户通过滑动来改变状态,...

    iOS 实现一个类似电商购物车界面示例

    - 为了实现多选,你需要在每个商品单元格上添加一个复选框或者切换按钮(UISwitch)。 - 添加一个变量来跟踪用户的选择状态,例如,你可以为每个商品创建一个布尔值,表示该商品是否被选中。 - 在单元格的`...

    一个简单的iphone checkbox demo

    它主要涉及到Swift编程语言,UIKit框架,特别是UISwitch控件,因为iOS中并没有传统的checkbox,而是通过UISwitch来实现类似的功能。 首先,让我们来看看UISwitch。UISwitch是iOS中的开关控件,通常用于二元选择,...

    仿IOS Segment、搜索框、开关按钮和时间选择

    iOS中的UISwitch是一种二态开关,用户可以通过滑动来切换开/关状态。在非iOS系统中,我们可以使用自定义的ToggleButton或CheckBox来实现。通过调整按钮的背景图、滑块图片和选中状态的反馈动画,使其更接近iOS风格。...

    滑动开关按钮.zip

    滑动开关按钮是一种常见的用户界面元素,广泛应用于各种操作系统和应用程序中,用于开启或关闭某个功能、设置或状态。在移动设备和平板电脑上,它们通常表现为一个小滑块,可以左右滑动,代表着“开”和“关”两种...

    android 仿ios滑动开关按钮

    这种自定义控件通常用于开启或关闭特定功能,或者进行两种状态之间的切换。 滑动开关在iOS中被称为UISwitch,它的设计简洁而直观,用户只需轻轻一滑,就能改变开关的状态。在Android中实现这种效果,需要通过自定义...

    android仿ios开关按钮

    这种按钮通常被称为“滑动开关”或“滑块开关”,在iOS中称为“UISwitch”。在Android中,我们可以用自定义视图的方式来实现这种效果,这就是"android仿ios开关按钮"的主题。 首先,我们需要了解Android原生的...

    仿制IOS 自定义选择器(Slipbutton)

    Slipbutton是基于Android原生的ToggleButton或者Switch进行二次定制的组件,其核心在于滑动切换的效果,即用户可以通过手指滑动来切换按钮的状态。在设计上,Slipbutton通常会包含两个状态图标,分别代表开和关,...

Global site tag (gtag.js) - Google Analytics