美文网首页iOS 艾欧艾斯
iOS的一些小技巧

iOS的一些小技巧

作者: 代码干货 | 来源:发表于2015-04-23 23:56 被阅读237次

技巧1: 如何禁用UIButton的高亮效果
方法1: <pre><code>button.adjustsImageWhenHighlighted = NO;</code></pre>
方法2:Make your UIButton a custom button and then apply a UIImage background to it. It won't highlight or change when pressed
<pre><code>UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];</code></pre>

技巧2:如何禁用UITableViewCell的高亮效果,还可以相应事件
设置UITableViewCell的
cell.selectionStyle = UITableViewCellSelectionStyleNone;

技巧3:删除UINavigationViewController 的back button的title
<pre><code>[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];</code></pre>

技巧3:
修改导航栏标题的字体
跟iOS 6一样,我们可以使用导航栏的titleTextAttributes属性来定制导航栏的文字风格。在text attributes字典中使用如下一些key,可以指定字体、文字颜色、文字阴影色以及文字阴影偏移量:
UITextAttributeFont – 字体key
UITextAttributeTextColor – 文字颜色key
UITextAttributeTextShadowColor – 文字阴影色key
UITextAttributeTextShadowOffset – 文字阴影偏移量key
如下代码所示,对导航栏的标题风格做了修改:
<pre><code>
NSShadow *shadow = [[NSShadow alloc] init];
shadow.shadowColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8];
shadow.shadowOffset = CGSizeMake(0, 1);
[[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:245.0/255.0 green:245.0/255.0 blue:245.0/255.0 alpha:1.0], NSForegroundColorAttributeName,
shadow, NSShadowAttributeName,
[UIFont fontWithName:@"HelveticaNeue-CondensedBlack" size:21.0], NSFontAttributeName, nil]];
</code></pre>

技巧4: iOS release版本中去掉NSLog输出
<pre><code>

ifndef OPTIMIZE

define NSLog(...) NSLog(VA_ARGS)

else

define NSLog(...) {}

endif

</code></pre>

技巧5:
title和图片左右排列,默认情况下是图片在左,文字在右
<pre>
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(100, 100, CGRectGetWidth(self.view.frame)/3, 50)];
[button setTitle:@"筛选" forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

UIImage *image = [UIImage imageNamed:@"icon_filter_gray"];

[self.view addSubview:button];
</pre>
如果想让文字在左,图片在右可以加上如下几行代码:
<pre>
button.transform = CGAffineTransformMakeScale(-1.0, 1.0);
button.titleLabel.transform = CGAffineTransformMakeScale(-1.0, 1.0);
button.imageView.transform = CGAffineTransformMakeScale(-1.0, 1.0);
</pre>

相关文章

  • iOS --- 关于KVC使用的一些小技巧

    iOS --- 关于KVC使用的一些小技巧

  • iOS 事件处理机制与图像渲染过程

    iOS 保持界面流畅的技巧 iOS 处理图片的一些小 Tip iOS 事件处理机制与图像渲染过程

  • iOS 图片

    iOS 处理图片的一些小 Tip 移动端图片格式调研 YYText富文本显示 iOS 保持界面流畅的技巧

  • iOS 一些小技巧

    1> 在引用第三方网络框架是 最好是自己在封装一层(防止以后替换) 2 >返回的数据可以用 [responseOb...

  • iOS一些小技巧

    搜集了网上一些常用的开发小技巧,集中到一起看-,- 1 TableView下面的那些cell的空显示 2 Sc...

  • iOS的一些小技巧

    1.如何打开真机的沙盒文件?首先将项目的info.plist文件添加一项"Application supports...

  • iOS的一些小技巧

    技巧1: 如何禁用UIButton的高亮效果方法1: button.adjustsImageWhenHighl...

  • iOS开发一些小技巧

    叶神的博客1 叶神的博客2 叶神的博客3 获取APP的Launch Image 如果有个需求,我们想在APP内部还...

  • iOS常用一些小技巧

    一.取消tableView Cell的选中状态 取消之前 在cell数据(以下方法中) - (UITableV...

  • iOS--一些小技巧

    1、有些崩溃信息有限无法定位问题,为了获取一些堆栈信息以便于快准狠的定位问题,可以在main函数里添加try-ca...

网友评论

    本文标题:iOS的一些小技巧

    本文链接:https://www.haomeiwen.com/subject/eclpfttx.html