cocoachina上很酷的帖子
小女子开发一年的经验
http://www.cocoachina.com/bbs/read.php?tid=105689
{
[super setSelected:selected animated:animated];
if (selected) {
self.backgroundColor= RGB(224, 152, 40);
}
else{
self.backgroundColor= [UIColorclearColor];
}
}
{
CGPoint point = btn.center;
point = [table convertPoint:point fromView:btn.superview];
NSIndexPath* indexpath = [table indexPathForRowAtPoint:point];
UITableViewCell *cell = [table cellForRowAtIndexPath:indexpath];
...
//也可以通过一路取btn的父窗口取到cell,但如果cell下通过好几层subview才到btn,就要取好几次 superview,所以我用上面的方法,比较通用。这种方法也适用于其它控件。
}
"MNOPQRSTUVsWXYZ";
(十七)GestureRecognizer相关
(二十四)navigationItem的backBarButtonItem的action是不会执行的.无论怎么改,除了popViewController什么都不执行。
例如:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:self action:@selector(onComingback)];
self.navigationItem.backBarButtonItem= backButton;
在下一级视图中点“返回”,onComingback也是不会执行的。target和action都被忽略了,所以参数用nil就行了
要想在点“返回”时执行某段代码,只能自己做一个像返回按钮那样的UIBarButtonItem,图片是需要自己做的。self.navigationItem.leftBarButtonItem= custombackButton; // custombackButton的方法中包含popViewController和你想加的其它代码
(二十五)category可以用来调试。除了隐藏私有方法外,我主要用它截住函数。
例1:测试时我想知道TableViewCell有没有释放,就可以这样写
@implementation UITableViewCell(dealloc)
-(void)dealloc
{
NSLog(@"%@",NSStringFromSelector(_cmd));
// allSubviews是cookBook里的函数,可以取一个view的所有subView
NSArray *array = allSubviews(self);
NSLog(@"%@",array);
[super dealloc];
}
@end
其它的类也可以这样写,你随便输出什么
例2:我调试程序,觉得table的大小变了,想找到在哪改变的,这样做:
@implementation UITableView(setframe)
-(void)setFrame:(CGRect)frame
{
NSLog(%"%@",self);
[super setFrame: frame];
}
@end
(二十六)改变UIAlertView背景UIAlertView默认是半透明的,会透出背景的内容,有时看着有些混乱。可以写个改变背景的方法changeBackground。
@interface UIAlertView (changeBK)
- (void)changeBackground;
@end
@implementation UIAlertView (changeBK)
- (void)changeBackground
{
for(UIView * v in [self subviews]){
if ([v isKindOfClass:[UIImageViewclass]]) {
UIImage *theImage = [UIImage p_w_picpathNamed:@"AlertView.png"];
((UIImageView*)v).p_w_picpath = theImage;
break;
}
}
}
@end
在[alertView show]之后或willPresentAlertView:中调用即可。
// UIAlertView *alertView = [UIAlertView alloc] init ...
...
[alertView show];
[alertView changeBackground];
(二十七)浮动提示
有时需要显示一个视图,几秒后再消失的功能,这个功能也可以写成category
@interface UIView (AutoRemove)
- (void)removeAfterDelay:(NSTimeInterval)time;
- (void)removeImediatly;
@end
@implementation UIView (AutoRemove)
- (void)removeAfterDelay:(NSTimeInterval)time
{
[self performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:time];
}
- (void)removeImediatly
{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(removeFromSuperview) object:nil];
[selfremoveFromSuperview];
}
@end
(二十八)改变UITextField的背景
可以给textField加好看的边框等
@interface UITextField (changeBK)
-(void)orangeBackground;
@end
@implementation UITextField (changeBK)
-(void)orangeBackground
{
self.background= [[UIImagep_w_picpathNamed:@"fieldBK.png"] stretchableImageWithLeftCapWidth:5topCapHeight:5];
}
@end
(二十九)判断版本号的简便方法
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
if ([currSysVer compare:minRequirement options:NSNumericSearch] != NSOrderedAscending)
{
return YES;
}else{
return NO;
}
(三十)CALayer高清显示
(三十一)CGLayer高清显示
这个复杂一些,但对非Retina和Retina屏是通用的。
图片:fieldBK.png
图片:fieldBK@2x.png
转载于:https://blog.51cto.com/derkin2jessie/1175213
cocoachina上很酷的帖子相关推荐
- python爬取Instagram上偶像的帖子(包括图片和视频)
python爬取Instagram上偶像的帖子(包括图片和视频) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python爬取Instagram上偶像的帖子(包 ...
- ipad上pythonista_[Pythonista] iPad 上很酷的 Python 開發環境 – 炎龍老師的 blog
全功能的 Pythonista Python 是一個簡單.全功能.強大的程式語言, 使用 Python 的人很自然會希望在任何地方都可以寫 Python 程式.一開始可能覺得, 「要是在 iOS 上有 ...
- instagram在中国_如何查看您在Instagram上喜欢的帖子
instagram在中国 It's really easy to like a photo on Instagram. You just double-tap on it as you scroll ...
- 上海区块链会议演讲ppt_在技术会议上演讲的好处
上海区块链会议演讲ppt I'm a web developer. Having spoken at a few tech conferences, I thought I'd share some ...
- 你社交网站上的照片,也许已经被用来训练人工智能了
来源:网易智能 斯特于2013年拍摄的这张照片被收录在IBM的人像数据集(Diversity in Faces)中 毫无疑问,这张家庭照片是非常可爱的:照片中的爸爸留着短须,戴着无框眼镜,棕色头发的妈 ...
- 从缓冲上看阻塞与非阻塞socket在发送接收上的区别
最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解.所以我想写一篇文章来纠正错误,并作为记 ...
- 浅谈线上德州扑克平台的公平性
前言: 我是一名普通的德州扑克爱好者, 曾在网上打过一段时间(属于娱乐性质^_^). 有人说线上打牌, 平台发的牌很妖(冤家牌特多, 防不胜防). 对此我有些看法, 看看能否从概率论的角度, 评估下线 ...
- 【转载】2009年.NET技术大会讲义(上)——PDF分享
文章出处:http://www.cnblogs.com/blodfox777/archive/2009/03/02/1401199.html 前言: 在上一篇帖子(2009 .NET技术大会图文分享 ...
- 在 Mac 上为 Android 编译 WebRTC
在 Mac 上为 Android 编译 WebRTC 的基本流程和在任意平台上编译任何其它目标平台的 WebRTC 大体一致,但在 Mac 上为 Android 编译 WebRTC 不是 WebRTC ...
最新文章
- 根据声音信号测量距离
- 劲爆!java的学习网站
- J2ME下的手机游戏的优化
- 金额大小写转换(1)
- 跨链Cosmos(5)ABCI 接口
- python3之日期和时间(转载)
- 使用ViewPager制作Android引导界面
- 网络爬虫--5.urllib库的基本使用(1)
- 在MySQL中生成随机经度和纬度
- 《Redis视频教程》(p1)
- 药品计算机数据备份管理制度,药品记录与数据管理规范(征求意见稿)
- 【网页制作课作业】用HTML+CSS制作一个简单的学校网页(9页)
- 第二届童装品牌团2015年春夏联展
- Docker常见使用
- 鸿蒙强者排行榜,琉璃美人煞十大强者排名,腾蛇垫底,司凤第七,罗喉计都屈居第二...
- html总微软雅黑怎么设置,css怎么设置字体为微软雅黑
- 信管通低代码快速开发工具简介(一)
- 程序员都秃顶?Python创始人笑了,养生还得学这门语言
- 安卓玩机搞机技巧综合资源-----查看手机硬件全部参数 隐藏参数 多个软件【十七】
- java8无法安装怎么办_关于安装java8 运行 java -version 失败的解决办法
热门文章
- 做了十年的功能测试,下一步该晋升测试开发还是转行软件开发?
- 程序人生:软件测试 非技术性面试题【建议每个测试人观看】
- 当你学会这项python数据提取神器时,请做好升职准备!
- ssm read time out的原因_为什么得肝病的男人越来越多?爱喝酒不是原因,或跟老婆有关系!...
- Scale-Adaptive Neural Dense Features: Learning via Hierarchical Context Aggregation
- non-rigid shape registration using similarity-invariant differential coordinates
- 编写一个Applet,随机选择矩形、圆形、椭圆、直线等形状,在可视区域内绘制20个图形,同一种图形使用同一种颜色,不需要填充。
- BiLSTM+CRF医学病例命名实体识别项目
- 科大讯飞2019机械核心部件寿命预测,亚军方案
- 用计算机软件绘制思维导图和手绘思维导图,手绘思维导图与计算机思维导图的对比...