零碎知识点01

1.需要设置Button的image和backgroundImage,建议先把按钮类型改为custom,才能保证设置成功

例: [self.button setImage:image forState:UIControlStateNormal];

    [self.button setBackgroundImage:image forState:UIControlStateNormal];

2.属性名不能以new开头

例:@property (weak, nonatomic) IBOutlet UIImageView *newImageView; 会报错!

3.只有在init开头的构造方法中,才允许对self赋值

- (instancetype)initWithName:(NSString *)name
{
    if (self = [super init]) {
        
    }
    return self;
}

4.设置图片和文字样式

// RGB颜色
#define HWColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
(r) --> 用() 如:(100+23)
// 随机色
#define HWRandomColor HWColor(arc4random_uniform(256), arc4random_uniform(256), arc4random_uniform(256))
// 设置子控制器的图片

  childVc.tabBarItem.image = [UIImage imageNamed:image];
childVc.tabBarItem.selectedImage = [[UIImage imageNamed:selectedImage]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

  //设置文字的样式

  NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary];
textAttrs[NSForegroundColorAttributeName] = HWColor(123, 123, 123);
NSMutableDictionary *selectTextAttrs = [NSMutableDictionary dictionary];
selectTextAttrs[NSForegroundColorAttributeName] = [UIColor orangeColor];
[childVc.tabBarItem setTitleTextAttributes:textAttrs forState:UIControlStateNormal];
[childVc.tabBarItem setTitleTextAttributes:selectTextAttrs forState:UIControlStateSelected];

如:微博tabBarItem的图片和文字在选中时为orangeColor

5.设置子控制器的文字
childVc.title = title; // 同时设置tabbar和navigationBar的文字
//    childVc.tabBarItem.title = title; // 设置tabbar的文字
//    childVc.navigationItem.title = title; // 设置navigationBar的文字

时间: 2024-08-03 04:23:12

零碎知识点01的相关文章

JAVA零碎知识点

总结的JAVA零碎知识点 学习和工作中总会有一些零碎的知识点,可能不经常用到或者以前不熟知,在此记录一下. 一.有关Lamda表达式 Lamda表达式是1.8新增特性,所以使用前请确定项目JDK版本是否支持. Lamda主要解决匿名内部类和函数的啰嗦语句问题,比如曾经的Jframe的Jbutton监听事件addActionListener JButton jb = new JButton("click"); jb.addActionListener(new ActionListener

iOS开发零碎知识点

记录一些常用和不常用的iOS知识点,防止遗忘丢失.(来源为收集自己项目中用到的或者整理看到博客中的知识点),如有错误,欢迎大家批评指正:如有好的知识点,也欢迎大家联系我,添加上去.谢谢! 一.调用代码使APP进入后台,达到点击Home键的效果.(私有API) [[UIApplication sharedApplication] performSelector:@selector(suspend)]; suspend的英文意思有:暂停; 悬; 挂; 延缓; 二.带有中文的URL处理. 大概举个例子

动画里关于 CALayer 的一些零碎知识点

重温了一下<IOS 7 Programming: Pushing the Limits>这本书,有许多零碎的知识点,记录一下,勉强算作是学习笔记吧. CALayer Part 1 动画的基本单元就是 UIView,它是非常重量级的对象,所以不能多用.但你又想让你的 UI 看起来更酷,那就需要使用 Core Animation 了.Core Animation 中最基础也最重要的部分就是CALayer . 设置 CALayer 就是设置图层的 contents 属性.和 UIView 不一样,U

HTML/CSS 知识点01 (转)

整个前端开发的工作流程 产品经理提出项目需求 UI出设计稿 前端人员负责开发静态页面(跟前端同步的后台人员在准备数据) 前后台的交互 测试 产品上线(后期项目维护) 互联网原理 当用户在浏览器输入网址的时候,就会发送到对应的服务器,请求该网址对应的网页信息 服务器会把该网址对应的网页资源,都下载到你电脑的临时文件夹 临时文件夹中的资源,通过浏览器显示出来(所以,我们第二次请求网站的时候,速度会快很多) 元素 行内元素:一行中有n多个行内元素,行内元素不能设置宽和高 块元素:一个块元素,独自占一行

JavaScript 知识点01

JS基础 页面由三部分组成: html:超文本标记语言,负责页面结构 css:层叠样式表,负责页面样式 js:轻量级的脚本语言,负责页面的动效和数据交互小总结:结构,样式和行为,三者相分离 在html页面中写结构 通过 link标签的href属性,引入css样式 通过script标签的src属性,引入js脚本 css引入页面的方式有三种 行内<div style="width:200px;height:300px;"></div> 内嵌:在header里面写一个

计算机网络——零碎知识点

1. T1载波:是专用电话连接.时分多路数字传输设施,其支持的数据传输速度为 1.544M 比特/秒.T1 线路实际上是由24个单独的通道组成的,每个通道支持 56K 比特/秒的传输速度.大多数的电话公司只允许用户购买这些被称为部分 T1 接入的单独通道的一部分.T1 载波开发于20世纪60年代,其现在以未屏蔽的双绞线电缆上,以成对的方式执行全双工通讯制. T1载波的帧结构中,包含24个信道数据(每个8bit),1bit帧同步数据,共193bit每帧,传输一帧的时间是125μs,每个信道数据(8

11、网页制作Dreamweaver(补充:JS零碎知识点&amp;&amp;正则表达式)

JS知识点 回车符/r和换行符/n的区别:/r 相当于enter,是段落与段落之间的区别, /n 相当于shift+enter,是行与行之间距离,比较小 几种window操作方法: 1.获取当前窗口大小并打印: var height=window.innerHeight; var width = window.innerWidth; document.write("<br/>"+"height"+height+","+"wi

零碎知识点汇总

1.枚举类型的检验 运行下列代码,有何结果? 1 package demo; 2 public class EnumTest { 3 4 public static void main(String[] args) { 5 Size s=Size.SMALL; 6 Size t=Size.LARGE; 7 //s和t引用同一个对象? 8 System.out.println(s==t); 9 //是原始数据类型吗? 10 System.out.println(s.getClass().isPri

CSS基本知识点(01)

0.未完,还有一部分未写 1.CSS背景 属性          描述 background     简写属性,作用是将背景属性设置在一个声明中. background-attachment 背景图像是否固定或者随着页面的其余部分滚动. background-color    设置元素的背景颜色. background-image   把图像设置为背景. background-position    设置背景图像的起始位置. background-repeat 设置背景图像是否及如何重复. 2.