IOS 按钮(button)用法与属性实例

IOS入门学习(三):基本交互功能之button按钮 用户的基本交互是IOS的开发的基本要求,在介绍交互功能之前,需要先看一下MVC方法。MVC即为模型(Mode):保存应用程序数据的类,Xcode中使用Core Data;视图(View)包括窗口、控件等可见的用户交互视图,在Xcode主要通过Interface Builder创建;控制器(Controller):是用于连接视图、模型的逻辑代码,可以是自己定义的类,也可以是UIKit框架提供的通用的 阅读详情

作者:朱克锋

邮箱:zhukefeng@iboxpay.com

转载请注明出处:http://blog.youkuaiyun.com/linux_zkf

IOS 按钮(button)用法与属性实例

- (void) toggleButton: (UIButton *) button

{

if (isOn = !isOn)

{

[button setTitle:@"On" forState:UIControlStateNormal];

[button setTitle:@"On" forState:UIControlStateHighlighted];

[button setBackgroundImage:baseGreen forState:UIControlStateNormal];

[button setBackgroundImage:altGreen forState:UIControlStateHighlighted];

}

else

{

[button setTitle:@"Off" forState:UIControlStateNormal];

[button setTitle:@"Off" forState:UIControlStateHighlighted];

[button setBackgroundImage:baseRed forState:UIControlStateNormal];

[button setBackgroundImage:altRed forState:UIControlStateHighlighted];

}

}

- (void) viewDidLoad

{

float capWidth = 110.0f;

baseGreen = [[[UIImage imageNamed:@"green.png"] stretchableImageWithLeftCapWidth:capWidth topCapHeight:0.0f] retain];

baseRed = [[[UIImage imageNamed:@"red.png"] stretchableImageWithLeftCapWidth:capWidth topCapHeight:0.0f] retain];

altGreen = [[[UIImage imageNamed:@"green2.png"] stretchableImageWithLeftCapWidth:capWidth topCapHeight:0.0f] retain];

altRed = [[[UIImage imageNamed:@"red2.png"] stretchableImageWithLeftCapWidth:capWidth topCapHeight:0.0f] retain];

// 创建

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

button.frame = CGRectMake(0.0f, 0.0f, 300.0f, 233.0f);

button.center = CGPointMake(160.0f, 140.0f);

// 设置aligment 属性

button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;

//button.titleLabel.textAlignment = UITextAlignmentCenter;

//设置title自适应对齐

button.titleLabel.lineBreakMode = UILineBreakModeWordWrap;

// 设置颜色和字体

[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

[button setTitleColor:[UIColor lightGrayColor] forState:UIControlStateHighlighted];

button.titleLabel.font = [UIFont boldSystemFontOfSize:24.0f];

// 添加 action

[button addTarget:self action:@selector(toggleButton:) forControlEvents: UIControlEventTouchUpInside];

    //设置title

    [button setTitle:@"On" forState:UIControlStateNormal];

    [button setTitle:@"On" forState:UIControlStateHighlighted];

    //设置背景

    [button setBackgroundImage:baseGreen forState:UIControlStateNormal];

    [button setBackgroundImage:altGreen forState:UIControlStateHighlighted];

// 用于测试的BOOL

isOn = NO;


// 把button放入view

[self.view addSubview:button];

}


iOS UIButton自定义布局:图片左置文字右置的实现与原理 是UIButton的一个重要属性,它允许开发者通过指定的边缘内边距值来调整按钮内文字的位置。这个属性为UI布局提供了更多的灵活性,使得开发者可以根据不同的设计需求将按钮上的文字放置在更合适的位置。接受一个结构体,该结构体包含了四个方向的边距值:top、left、bottom、right,这些值可以是负数,从而允许文字的位置超出按钮视图的边界。与类似,属性也用于调整UIButton内部图像的位置。 阅读详情

相关推荐

ios app的button的图片设置

ios app的button的图片设置,ios app的button的图片设置的实现。

iOS中UIButton的使用

UIButton和UIImageview都能显示图片,但是button能加载事件,关于他们之间的区别,已在我之前的文章里说明过,此处不做说明. 1:创建UIButton UIButton *dutyBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 这里的创建button的时候和其他的空间初始化的时候不一样,因为...

whuizhou的专栏 1054

NDVI空间分布变化Slope趋势分析与F检验(自用)

1.NDVI数据预处理2.一元线性回归分析3.Slope趋势分析与F检验

什么都学亿点点的博客 9017

IOS之按钮控件--Button全解析及使用 分类: ios技术 ...

IOS开发中伴随我们始终的 最常用的几个空间之一 -- UIButton 按钮,对于button今天在此做一些浅析,并介绍下主流用法以及常见问题解决办法. 首先是继承问题,UIButton继承于UIControl,而UIControl继承于UIView. 那么UIButton自然继承了UIView的属性.比如frame,layer等 至于UIButton的创建 ...

weixin_34211761的博客 273

Windows下用RKDevTool解包update.img的完整流程(含常见错误排查)

本文详细介绍了在Windows系统下使用RKDevTool工具解包update.img固件的完整流程。从工具准备、环境搭建到逐步解包操作,重点解析了输出文件结构,并提供了修改分区后重新打包的实战方法。文章还针对解包失败、打包错误等常见问题提供了详细的排查与解决方案,旨在帮助嵌入式开发者和爱好者高效完成固件分析与定制工作。

aa123的博客 716

Python 音频: sounddevice 使用 左声道/右声道/立体声 --- 播放,录音

# coding: utf8 """ Python 音频: 使用 sounddevice 操作声卡的 左声道, 右声道, 立体声 仅限 MME, Windows DirectSound, Windows WASAPI, Windows WDM-KS 等支持双声道的驱动类型 """ import os import sounddevice as sd import soundfile mapping_left_ch = 1 # 左声道为 1 mapping_right_ch

weixin_42019925的博客 4926

IOS开发之按钮控件Button详解

首先是继承问题,UIButton继承于UIControl,而UIControl继承于UIView. 那么UIButton自然继承了UIView的属性.比如frame,layer等   至于UIButton的创建   UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];   button.backgroun

zzhongcy的专栏 1557

MATLAB R2022b 安装教程

1. 下载安装先放资源链接,百度网盘太贵了不想续了,换了夸克网盘。1. 下载安装。

qq_51654158的博客 2万+

iOS-button响应流程

了解坐标转换及原因。梳理流程-- 触摸屏幕;IOKit.framework捕捉;通过IPC(进程间通信)转发给SpringBoard进程;通过IPC将事件转发给当前活跃的进程 ;app主线程runloop通过port signal检测到source1, 线程由休眠状态被激活,runloop继续轮询;runloop检测到source0(InputSource);touch事件加入application事件队列;查询响应者;低级处理/apple封装高级touch处理及关系;UIControl系统控件处理...

coding不死,也未曾凋零 1906

SAP S/4HANA 物料分类账(ML)/实际成本核算(Actual Costing)——底表全景 & CKMLCP 执行后数据变化

插入 ML 重估凭证行项目:Dr/Cr 库存科目(期末库存调整)、Dr/Cr COGS/消耗科目(消耗重估)、Cr/Dr ML 重估抵消科目(PRY/PRV 类逻辑)also STPRS/VERPR/PEINH/LBKUM 等(但 S/4 很多“真理”在 ACDOCA)MLPP / MLPPF / MLCR / MLCRF / MLCD / CKMLMV003/004 等。Material Ledger Document(行项目明细:收货/发票价差/结算写入/重估相关)间接(PUP在CKMLCR;

weixin_52203666的博客 578

TC397 EB配置ADC软件触发:从零实现周期采样与中断处理

本文详细介绍了如何在Infineon AURIX TC397芯片上使用EB Tresos工具配置ADC软件触发,实现周期采样与中断处理。通过硬件连接、EB模块配置、代码初始化及数据处理的全流程解析,帮助开发者快速掌握ADC软件触发技术,提升嵌入式系统开发效率。

root9的博客 231

Element Plus 实例详解(二)___Button 按钮

Element Plus Basic 基础组件里Button 按钮,是常用的操作按钮,提供了Button 按钮的基础用法、Button 按钮禁用状态、链接按钮、文字按钮、图标按钮、按钮组等功能,本篇里我们一起来试用一下Element Plus的 Button 按钮组件。可以自定义按钮颜色。系统将自动计算 hover 和 active 颜色。实现效果:

逆境清醒的博客 2万+

GeoScene Pro教程(002):GeoScenePro基础操作

GeoScenePro基础操作介绍。

WwLK123的博客 2461

iOS单选按钮——Radio Button

GitHub源码:RadioButton 以下内容来源于官方源码、 README 文档、测试 Demo或个人使用总结 ! Radio Button for iOS——iOS单选按钮 README.md文档描述 继承自 UIButton 的...

王昌时的博客 8318

一次请求穿过的六道关卡:微服务基础组件的通信与IO、事件驱动、负载均衡、服务路由、API网关与配置协调

微服务的稳定性往往取决于看不见的基础组件。本文跟随一次下单请求,依次穿过API网关、服务路由、负载均衡与服务通信,再沿事件分支扇出,并从控制面审视配置中心。通信层剖析握手成本、连接复用、epoll与主从Reactor、心跳判活、退避抖动、截止时间与重试预算;事件层讲解编舞与编排、事务发件箱和幂等消费;均衡与路由对比静态与动态算法、路由链、全链路灰度与同区保底;网关讨论过滤器链与限流算法;配置部分给出四类配置、长轮询与共识协调,最后归纳五道防线。文中关键数据均来自可在Java8运行的演示程序。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Flutter 中常用 Button --禁用、渐变按钮及属性

MaterialButton,FlatButton 没有阴影的Material Design按钮,RaisedButton,OutlineButton 共有常用属性 color 按钮颜色 textColor child为Text 不设置颜色时的字体颜色 splashColor 点击按钮时波浪颜色 disabledColor 按钮被禁用时按钮颜色, 按钮禁用实现,不实现onPressed() 或者 onPressed:null shape .

jia635的专栏 4374

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

iOS的Button按钮的 使用

3.1 Button控件 3.2 开关控件 3.3 滑块控件 3.4 工具栏 3.5 WebView   3.1 Button控件 iPhone的Button控件可以做的很绚丽,Button可以有多种状态: " Default State  " Highlighted State  " Selected State  " Disabled St

Always believe that something wonderful happen 2253

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

iOS学习之动态添加Button和监听UIAlertView按钮

一、动态添加Button动态添加Button的效果就是点击之后,生成一个按钮,并为按钮添加点击的方法。1、在xib文件上拖拽添加一个button,标题为:添加button。2、按住ctrl键拖拽到addbuttonViewController.m文件空白处,生成IBAction,填充代码后如下:- (IBAction)addButton:(id)sender { CGRect frame

空杯子 3万+

ios 设置按钮不可见_ios开发中button控件的属性及常见问题

最为最基本的控件,我们必须对button的每个常用属性都熟练应用;1,使用之前,必须对按钮进行定义,为乐规范,在@interface ViewController (){}中进行定义,先定义后使用。UIButton *_button1; 在实际的项目开发中,变量名尽可能长一点,并且在变量名前加"_" 下划线字符(规范)2,接下来在@implementation ViewContro...

weixin_42584586的博客 848

iOS开发之自定义系统的UIActionSheet修改按钮的属性

iOS中UIActionSheet在SDK中只提供了少数几种样式,这些样式基本可以满足开发需求了,但是也会遇到比较麻烦的要求,这是就需要单独定制UIActionSheet,通过修改button的属性来实现修改,如果是ios4或者之前版本操作起来比较复杂,但是ios5以后,UIActionSheet中的button换成UIButton类型以后就比较容易了,可以直接便利UIActionSheet的所有

李大仁博客 961

React Native Button 组件完全指南:打造跨平台完美按钮体验

React Native Button 组件是一款高度可定制的跨平台按钮解决方案,通过简单的属性配置即可实现iOS和Android平台的统一按钮风格。无论是基础按钮、加载状态按钮还是自定义样式按钮,这款组件都能满足React Native开发者的多样化需求,帮助开发者快速构建美观且交互友好的按钮界面。 ## 为什么选择 React Native Button 组件? React Native

gitblog_00733的博客 961

python 图形用户界面tkinter之按钮Button的使用

创建和设置窗口 from tkinter import * #创建窗口对象 root = Tk() #窗口属性设置 root.title ('窗口标题') root.geometry('300x400') root.configure(bg='blue') root.iconbitmap(r'C:\Users\Administrator\Desktop\iVista 2 OS X Icons ico\ico\Burn.ico') 按钮Button属性1 def print1(): print('你

weixin_44851971的博客 7060
上一篇: IOS UISegmentedControl实例
下一篇: IOS 键盘隐藏实例
朱克锋-盒子人
博客等级 码龄15年 136粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值