IOS-UIBarButtonItem的图片文字点击效果

Tip:为什么设置文字的某个状态时需要将其内容封装为NSDictionary?这是因为字体所关联的一系列属性,如字体风格 字体颜色等。

设置图片等多状态的代码风格,以下是一种,常见的其他控件设置多状态一般也是以方法名set开头(以Statexxx结尾),假如只有一种状态,那么直接使用 点( . )语法设置即可。

#pragma 处理字体点击效果
- (void)dealWithItemFont:(UITabBarItem *)messageItem
{
    NSMutableDictionary *dic=[NSMutableDictionary dictionary];
    [dic setValue:[UIColor grayColor] forKey:NSForegroundColorAttributeName];
    [messageItem setTitleTextAttributes:dic forState:UIControlStateNormal ];
    NSMutableDictionary *hightlineDic=[NSMutableDictionary dictionary];
    [hightlineDic setValue:[UIColor orangeColor] forKey:NSForegroundColorAttributeName];
    [messageItem setTitleTextAttributes:hightlineDic forState:UIControlStateHighlighted];
}

#pragma 处理图片点击效果
- (UITabBarItem *)dealWithItemImage:(NSString *)normalImageStr selectedImageStr:(NSString *)selectedImageStr
{
    UIImage *normalImage=[UIImage imageNamed:normalImageStr];

    UIImage *selectedImage=[UIImage imageNamed:selectedImageStr];
    selectedImage=[selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    UITabBarItem *messageItem=[[UITabBarItem alloc] init];
    [messageItem setImage:normalImage];
    [messageItem setSelectedImage:selectedImage];
    return messageItem;
}

时间: 2024-10-25 04:17:49

IOS-UIBarButtonItem的图片文字点击效果的相关文章

iOS UIButton 设置图片文字垂直排列

在实际的iOS项目开发中,我们经常需要改变系统的控件的样式,自己定义一个,同样的当我们发现系统自带的某些方法不好使时,我们也会想到重写这个方法. 本文主要记录笔者设置UIButton图片文字垂直排列的方法,最终解决了在图片和文字垂直排列的情况下,如果文字长度变化会导致图片位置变动的问题,对 于此问题网上有比较多的做法,我就不多说了,在此记录这点细节仅为加深印象并方便以后查阅.如有纰漏还请见谅 方案一:通过调整按钮图片和文字的内边距 UIEdgeInsets typedef struct UIEd

IOS设置button 图片 文字 上下、左右

[btn setImage:imgNor forState:UIControlStateNormal]; [btn setImage:imgSel forState:UIControlStateSelected]; [btn setTitle:[arrLabel objectAtIndex:i] forState:UIControlStateNormal]; [btn setTitleColor:kCOLOR_TABBARNOR forState:UIControlStateNormal]; [

android checkBox背景样式及用颜色值实现按钮点击效果

1  使用颜色值(不使用图片)来实现按钮的点击效果: color.xml <color name="head_color">#836FFF</color> <color name="information_title_color">#666666</color> <color name="list_bg_color">#FFF4F4F4</color> <color n

android按钮被点击文字颜色变化效果

有的时候做应用需要点击按钮时文字颜色也跟着变,松开后又还原,目前发现两种解决方案:第一用图片,如果出现的地方比较多,那么图片的量就相当可观:第二,也就是本文讲到的.废话少说,先贴图片,再上代码. 正常效果: 按下效果: 先在values目录创建color.xml文件,在里面加入以下自定义颜色(注意不是用color标签)的代码: <?xml version="1.0" encoding="utf-8"?> <resources> <dra

CSS3动画:流彩文字效果+图片模糊效果+边框伸展效果实现

前言 首先第一步,先布局html代码如下: <div class="wrap"> <img src="images/1.jpg" class="blur"/> <div class="text-gradient ">天赐神功</div> <div class="border"></div> </div> 上面一看第一个图片i

ImageView设置点击效果没有用?ImageView src的图片大小改变不了?

ImageView设置点击效果没有用? 解决 1.ImageView xml里面必须clickable 和longClickable为true <ImageView android:layout_width="@dimen/x90" android:layout_height="@dimen/x90" android:padding="@dimen/x26" android:layout_gravity="right|center

jQuery练手:仿新浪微博图片文字列表淡进淡出上下滚动效果

1.效果及功能说明 仿新浪微博图片文字列表上下淡进淡出间歇上下滚动 2.实现原理 首先要设定div内只能显示4个图片那么多出来的图片会自动隐藏然后在给图片添加一个动画的事件让他们可以滚动的播放出来上下滚动效果播放就是li标签里面的内容图片和文字把每一个li看成一个整体在滚动播放的时候进入div内的显示出来在最后离开div的时候隐藏在给整个动画效果设定一个时间就可以完整的运行. 3.运行环境 IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现 4.所有图片

Android浏览图片,点击放大至全屏效果

最近做一个项目类似于QQ空间,做到照片浏览的功能,对于QQ空间中点击图片放大至全屏,感觉效果很赞,于是也做了个类似的效果.如下. 我不知道QQ那个是怎么做的,我的思路如下: 首先,从图片缩略界面跳转到图片详情页面,应该是从一个Activity跳转到另外一个Activity,应该图片详情页面也有很多操作,用View或者Dialog不是很好.所以现在难点就是,如何使得前一个界面的ImageView在另外一个界面做缩放切割动画. 一般缩略界面的ImageView的是如上图所示的正方形的,并且是CENT

使用图片touch事件模拟按钮点击效果&amp;&amp;图片预加载

模拟按钮点击效果踩坑 1 先说移动端300ms延迟 关于300ms延迟这个网址:http://developer.telerik.com/featured/300-ms-click-delay-ios-8/有详细的说明于解决方案,在这里不再赘述,由于项目需求,我又测试了一下客户端touchstart touchend click三个事件的触发顺序测试代码如下: <body> <div class="btn"> <img src="./img/po