来源:蜘蛛抓取(WebSpider)
时间:2017-10-30 08:24
标签:
ios 保存按钮选中状态
reference:
首先是继承问题,UIButton继承于UIControl,而UIControl继承于UIView. 那么UIButton自然继承了UIView的属性.比如frame,layer等
至于UIButton的创建
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.backgroundColor = [UIColor clearColor];
button.frame = CGRectMake(90, 90, 51, 24);
// 内存: 不需要释放 因为是便利构造器
[button setTitle:@"请点击" forState:UIControlStateNormal]; // 正常状态
[button setTitle:@"点击中" forState:UIControlStateHighlighted]; // 高亮状态
[button setTitle:@"已点击" forState:UIControlStateSelected];
button.selected = NO;
self.isSelected = 0;
[button setTitleColor:[UIColor clearColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor yellowColor] forState:UIControlStateSelected];
// 按钮字体大小
button.titleLabel.font = [UIFont systemFontOfSize:30];
// 设置前景图片 (当button frame改变的时候 图片不变)
[button setImage:[UIImage imageNamed:@"BtnOff@2x.png"] forState:UIControlStateNormal];
// 禁止按钮按下颜色变深效果
button.adjustsImageWhenHighlighted = NO;
[button setImage:[UIImage imageNamed:@"IconAdd.png"] forState:UIControlStateHighlighted];
// 设置背景图片 (当button frame改变的时候 图片不变)
// 创建一个UIImage对象, 图片对象
[button setBackgroundImage:[UIImage imageNamed:@"FrendAdd.png"]
forState:UIControlStateNormal]; // 正常
[button setBackgroundImage:[UIImage imageNamed:@"IconAdd.png"]
forState:UIControlStateHighlighted]; // 高亮
// button最核心的方法
// 1.target 目标 就是button指定谁去执行方法
// 2.action 方法 就是执行什么
// 3.evunts 就是点击按钮时的状态
// 4.UIControlEventTouchUpInside 当手离开触发
[button addTarget:self action:@selector(buttonAction:)
forControlEvents:UIControlEventTouchUpInside];
[self.window addSubview:button];
对于在button上加图片有2种方式
第一种:setBackGroudImage:图片被拉伸
第二种:setImage: 图片保持原大小
注意设置图片时可能会出现渲染问题 此时的解决办法
// 处理图片渲染问题
UIImage *setImage = [UIImage imageNamed:@"setImage"];
UIImage *newSetImage = [setImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
给button设置成圆形
// 设置button的圆角半径,这样按钮就变成了园的
button.layer.cornerRadius = 50;
// 将button上的图片一样变成圆形
[button.layer masksToBounds];
// 添加边框
button.layer.borderWidth = 3;
// 边框颜色 注意要加.CGColor属性
button.layer.borderColor = [UIColor orangeColor].CGC
给button设置阴影
// 设置阴影 横坐标向右 纵坐标向下 可负值
button.layer.shadowOffset = CGSizeMake(1, 1);
同时设置button上有文字和图片,并且同时实现点击效果
// 在UIButton中有三个对EdgeInsets的设置:ContentEdgeInsets、titleEdgeInsets、
imageEdgeInsets
[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];//给
button添加image
//设置image在button上的位置(上top,左left,下bottom,右right)这里可以写负值,对上写-10,那么image就象上移动10个像素
button.imageEdgeInsets = UIEdgeInsetsMake(5,13,21,button.titleLabel.bounds.size.width);
button如果设置了图片的情况下 还有一个酷炫的点击效果
button.showsTouchWhenHighlighted = YES;
阅读(...) 评论()iOS 问题:在tabbarviewcontroller上addsubew一个view view上有3个button
-(void)click:(UIButton*)btn{
[self setSelectedIndex:btn.tag];
怎么当点击其中一个button时执行
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewControll - Code4App.com
在tabbarviewcontroller上addsubew一个view view上有3个button
-(void)click:(UIButton*)btn{
[self setSelectedIndex:btn.tag];
怎么当点击其中一个button时执行
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewControll
共有 1 个回答
解决了吗?我今天也莫名碰到这个问题了
登录后方可回复
登录后方可回答查看:5049|回复:4
助理工程师
我创建了UIalertview,添加了两个按钮。
现在需要添加多一个按钮在alert view中。
如何编辑我的代码进行添加一个新按钮。
我的代码如下: UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&Refresh& message:@&Are you want to Refresh Data& delegate:self cancelButtonTitle:@&Cancel& otherButtonTitles:@&OK&, nil];
[alert show];
[alert release];
复制代码有哪位大神能够帮助我?
助理工程师
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&Refresh& message:@&Are you want to Refresh Data& delegate:self cancelButtonTitle:@&Cancel& otherButtonTitles:@&one&, @&two&,@&three&nil];
[alert setNumberOfRows:3];
[alert show];
& && &&&UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&Refresh& message:@&Are you want to Refresh Data& delegate:self cancelButtonTitle:@&Cancel& otherButtonTitles:@&OK&,@&BB&,@&ddd&,nil];
& && &&&[alert show];
& && &&&[alert release];
other里面直接加
能够集合众力,合理规划创造价值的人才是最优秀的,
我将为在这个目标上做到优秀不懈努力 !
助理工程师
下面的代码或许能够帮助你: UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@&Refresh& message:@&Are you want to Refresh Data& delegate:self cancelButtonTitle:@&Cancel& otherButtonTitles:@&OK&, @&Done&, nil];
[alert show];
[alert release];
助理工程师
还有个方法就是[alert addButtonWithTitle:@&some&];看完这三个接地气的改变 我默默了点击升级iOS10按钮
稿源:站长之家用户
好吧,这次我们要承认,iPhone 7的出现好像真没带来多大惊喜。中国区发售当天早上7点竟然都没几个人排队,看来这次不只是嘴上说不要,身体上大部分果粉也都把持住了诱惑。在苹果秋季发布会上,与iPhone 7糟糕评价相反的是,iOS 10获得了如潮好评,尤其是国内用户更是大呼过瘾,为什么?因为这三个改变,实在是太接地气了。
开放来电识别接口 骚扰电话再见
最最最接地气的改变当然要放在第一位。没错,这是iOS 10为中国用户做出的优化,来电接口的开放允许第三方app对用户来电进行过滤。一直以来,苹果用户始终被广告等垃圾来电骚扰,iOS系统接口未开放,我们也只能望着安卓来电过滤功能默默在角落叹息,iOS 10正式推送,预示着苹果用户每天都被骚扰电话“慰问”的时代正式被终结。
现在iOS 10用户升级之后,需要借助拥有强大骚扰电话拦截数据库的三方app支持,只要保证数据库足够强大、更新够快,骚扰电话困扰迎刃而解。具体实现举例说明,首先要下载一款像触宝这样口碑良好、功能稳定的支持通话拦截的安装之后打开设置-电话-来电阻止与身份识别,搞定!骚扰电话,原形毕露。
大块头原生应用程序 终于可以卸载了
好心好意的苹果,在同步iPhone 6系列发布时也为新iOS用户提供了众多的原生app,在苹果看来这些app太棒了,用户根本欲罢不能不会去卸载,于是…这些原生app虽然有趣,但是块头确实太大了,不是每个用户都会涉猎面如此广泛,无用的app无法卸载无形中为手机容量增加了沉重负担。
之前说,卸载之后其实是隐藏在了后台,针对这个情况我们也做了小小测试,在卸载之后手机储存确实有所增大,来看是真的可以通过卸载这些原生app去释放存储空间,升级了iOS 10存储空间就会变大,对寸G寸金的苹果用户来说,诱惑力真的不小。
iMessage华丽变身 短信竟有这么多玩法
短信功能的局限短板显而易见,在被三方通信app占据了绝大部分份额后,苹果坐不住了,iMessage华丽升级变身。在新的iMessage中,我们的接触到更多玩法,加入动态手势、照片传输、个性贴图等功能,让短信也能变的很有趣。好像从iOS 10开始之后,苹果的自闭症也渐有好转,全新iMessage同样支持第三方内容支持,表情包、功能插件都可以个性定制。不过,由于微信等app的抢先一步,中国用户早已没有了使用短信的习惯,短板是补齐了,用户是否买账确实仍是个问题。
iOS 10越来越接地气儿了,一口气解决了多个用户痛点,特别是国内用户得到了真正体验改变,不多说,默默去升级好才是关键。
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页iOS开发,用for创建6个按钮,摆成两行三列,代码该怎么写?_百度知道
iOS开发,用for创建6个按钮,摆成两行三列,代码该怎么写?
可以的话顺便放好位置,按钮宽75,高122。谢谢
我有更好的答案
&*aBt&&&&&&&&NSInteger&page&=&&&&3;&&{&&&&&&&&NSInteger&&&3;第一个按钮的X坐标#define&&&&&圆角按钮&&&& .0f&&&i&/&20.0f&&&&&&//&竖间距#define&Button_Height&*&(Button_Width&&buttonWithType:UIButtonTypeRoundedRect];&Width_Space&5.0f&&&&&&&&//&2个按钮之间的横间距#define .0f&&&&&&&&&&[&&&addSubview:aBt];&;&i&=&0&&&&&Height_Space&&&&*&(Button_Height&+&&&122;Button_Width,&Button_Height);&&&&&Height_Space)+Start_Y;page&Start_Y&50;aBt;&&&&高#define& #define&=&[UIButton&&&&& ,&CGRectMake(index&Button_Width&&&&for&(int&i&&&&&&&index&= ,&//&&&&75.0f&&&&&&//&宽-(void)addButtonS{&Start_X; .frame&=&&i++)&&&&&&&i&%& .0f&&&&& .view&&&&UIButton&//&&+&Width_Space)&+&&&&第一个按钮的Y坐标#define&//&//&6;Start_X&10
采纳率:40%
or(int i=0; i&2; i++) {
for(int j=0,主要是为了添加点击事件时可以正确的知道是那个按钮触发的:@&%d&;3:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(20+100*j, 40+150*i, 75, 122);
[btn setTitle:[NSString stringWithF j<:0];
btn.tag = 3*i+j;
[self.view addSubview:btn]; j++) {
UIButton *btn = [UIButton buttonWithType,(3*i+j)+1] forS
为您推荐:
其他类似问题
ios的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。