
基本上在突出显示的状态下,我将* .png图像应用为我的UIbutton backgroundImage以产生按下效果.
但是如果按钮已经处于选中状态当我再次点击它时,我只是看不到突出显示的状态,但它直接进入正常状态!
观看问题 – > Video of the Issue!
请帮忙
//0 init UIbuttonUIbutton *button = [[UIbutton alloc] initWithFrame:CGRectMake(x,y,aSIDe,aSIDe)];//1 Give it a backgroundcolor[button setBackgroundcolor:acolor];[..]//2 Set TitleLabel and its style[button setTitlecolor:[UIcolor whitecolor] forState:UIControlStatenormal];[button setTitlecolor:[UIcolor redcolor] forState:UIControlStateSelected];[button setTitlecolor:[UIcolor graycolor] forState:UIControlStateHighlighted];UIImage *shadowImage = [UIImage imagenamed:kBtnShadow];shadowImage = [shadowImage stretchableImageWithleftCapWIDth:floorf(shadowImage.size.wIDth/2) topCapHeight:floorf(shadowImage.size.height/2)];[button setBackgroundImage:shadowImage forState: UIControlStateHighlighted];[button setTitle:aLabel forState: UIControlStatenormal];//3 Assign tag and Action[button setTag:tag];[button addTarget:target action:a forControlEvents:UIControlEventtouchUpInsIDe];解决方法 各种状态:UIControlStatenormal,UIControlStateSelected和(UIControlStateSelected | UIControlStateHighlighted)实际上都是不同的.如果您希望shadowImage同时应用于(仅)突出显示的状态和突出显示的选定状态,则还必须设置:
[button setBackgroundImage:shadowImage forState:(UIControlStateHighlighted | UIControlStateSelected)]总结
以上是内存溢出为你收集整理的ios – 单击选定UIButton时未显示UIButton突出显示状态全部内容,希望文章能够帮你解决ios – 单击选定UIButton时未显示UIButton突出显示状态所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)