重写 button 的创建方法
重写 button 的创建方法
//sxc时时改变
// self.videoM.progress = progress;
// if ([self.videoM.downloadStr
isEqualToString:@"100%"]) {
// self.downloadBtn.titleLabel.
text = @"已缓存";
// }else{
// self.downloadBtn.titleLabel.text
= self.videoM.downloadStr;
// NSLog(@"%@=---------",self.v
ideoM.downloadStr);
// }//有两种重写方法,主要看你想怎么去创建
这个button
-(void)setFrame:(CGRect)frame
{
[super setFrame:frame];
[self.icon removeFromSuperview];
[self.textLabel removeFromSuperview];
[self.iconSelected
removeFromSuperview];
//创建一个正方形 的imageView (只读的不能
self. set方法不可以)
_icon= [[UIImageViewalloc]
initWithFrame:CGRectMake(0, 0,
frame.size.height, frame.size.height)];
[self addSubview:self.icon];
_iconSelected= [[UIImageViewalloc]
initWithFrame:self.icon.bounds];
self.iconSelected.hidden = YES;
[self addSubview:self.iconSelected];
_textLabel= [[UILabelalloc]
initWithFrame:CGRectMake(frame.size.height,
0, frame.size.width- frame.size.height,
frame.size.height)];
_textLabel.textColor= [UIColor
whiteColor];
_textLabel.font= [UIFont
systemFontOfSize:14];
[self addSubview:self.textLabel];
//第二种
//装逼的创建方法 只执行一次,单例方法也可用
//
//
//
initWithFrame:CGRectMake(0, 0,
frame.size.height, frame.size.height)];
// [self addSubview:self.icon];
////
// _textLabel = [[UILabel alloc]
initWithFrame:CGRectMake(frame.size.height,
0, frame.size.width - frame.size.height,
frame.size.height)];
// [self
addSubview:self.textLabel];
//
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_icon = [[UIImageView alloc]
// });
}
#pragma mark 重写selected方法,做图片更换
- (void)setSelected:(BOOL)selected
{
//父类怎么做 还怎么做我们只是在它原有的基础
上添加自己的方法
[super setSelected:selected];
//根据selected属性对图片做修改
if(selected) {
self.iconSelected.hidden = NO;
self.icon.hidden = YES;
}else
{
self.iconSelected.hidden = YES;
self.icon.hidden = NO;
}
}
//使用alloc创建
-
(instancetype)initWithFrame:(CGRect)frame
{
self= [superinitWithFrame:frame];
if(self) {
}
return self;
}
重写 button 的创建方法的更多相关文章
- 为什么要重写 hashcode 和 equals 方法?
引言 以前面试的时候被面试官问到过这样一个问题: 你有没有重写过 hashCode 方法? 心里想着我没事重写哪玩意干啥,能不写就不写.嘴上当然没敢这么说,只能略表遗憾的说抱歉,我没写过. 撇了面试官 ...
- 为什么要重写hashcode和equals方法?初级程序员在面试中很少能说清楚。
我在面试 Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过.我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分, ...
- 为什么要重写equals和hashcode方法
equals hashcode 当新建一个java类时,需要重写equals和hashcode方法,大家都知道!但是,为什么要重写呢? 需要保证对象调用equals方法为true时,hashcode ...
- (转)为什么要重写 hashcode 和 equals 方法?
作者丨hsm_computer cnblogs.com/JavaArchitect/p/10474448.html 我在面试Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候 ...
- 同过增强Connection类[重写了close的方法]实现的从连接池取出连接并放回连接的简单的实现流程
package tk.dong.connection.util; import java.io.IOException;import java.io.InputStream;import java.i ...
- Thread之六:线程创建方法
1.继承Thread类,重写该类的run()方法. 2.实现Runnable接口,并重写该接口的run()方法,该run()方法同样是线程执行体,创建Runnable实现类的实例,并以此实例作为Thr ...
- [Xcode 实际操作]九、实用进阶-(19)重写父类的绘图方法,使用图形上下文绘制自定义图形
目录:[Swift]Xcode实际操作 本文将演示如何使用图形上下文,绘制自定义图形. 使用快捷键[Command]+[N]创建一个新的类文件. (在项目文件夹[DemoApp]上点击鼠标右键[New ...
- 为什么要重写hashcode和equals方法
我在面试 Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过.我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分, ...
- 内存泄漏避雷!你真的了解重写equals()和hashcode()方法的原因吗?
基本概念 要比较两个对象是否相等时需要调用对象的equals() 方法: 判断对象引用所指向的对象地址是否相等 对象地址相等时, 那么对象相关的数据也相等,包括: 对象句柄 对象头 对象实例数据 对象 ...
随机推荐
- Team Formation
#include <stdio.h> #include <ctype.h> #include <math.h> #include <stack> #in ...
- iOS开发之Xcode 6更新默认不支持armv7s架构
最近一次的Xcode 6更新默认不再支持arm7s架构,究竟是要废除不用呢还是仅仅只是一个疏忽? 目前的Xcode 6配置里定义${ARCHS_STANDARD}为armv7, arm64,当然这个定 ...
- ajax请求成功或失败的参数
success:function(response, status, xhr){ }, error:function(xhr, errorText, errorType){ alert(errorTe ...
- nginx的location root 指令
原文:http://blog.csdn.net/bjash/article/details/8596538 location /img/ { alias /var/www/image/; } #若按照 ...
- git的作用和原理(待续)
先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令: $ sudo git init --bare sample.git Git就会创建一个裸仓库,裸仓库没有 ...
- JavaScript数学揭密之函数与勾股定理
一.函数 function show(n){ return n*2; } alert( show(2) ); alert( show(3) ); alert( show(4) ); 二.勾股定理 1. ...
- C#_数据库连接串的配置
数据库的连接串 数据库连接字符串的拼写规则的决定条件: 连接的数据库的类型:SQL Server,Oracle,MySQL,Acess,MogoDB,Visual FoxPro(dBASE),Exce ...
- linux下动态链接库.so文件 静态链接库.a文件创建及使用
转摘网址为:http://www.cnblogs.com/fengyv/archive/2012/08/10/2631313.html Linux下文件的类型是不依赖于其后缀名的,但一般来讲: ...
- php正则:匹配(),{},[]小括号,大括号,中括号里面的内容
php正则:匹配(),{},[]小括号,大括号,中括号里面的内容 比如有一段字符: $s='60c8 {"code":"200","message&q ...
- PCA in Bioinformatics
光看原理和代码是没用的,得看看具体算法在实际中的用途,多看看文献. Principal component analysis for clustering gene expression data