[iOS UI设计笔记整理汇总]
8.UIsearchbar放到Navigationbar 上(意思是建个View作为titleview)
//此处调用的是第三方封装的SearchBar,也可以自定义。
self.searchBarWithDelegate = [[INSSearchBar alloc] initWithFrame:CGRectMake(, , 44.0, 44.0)];
self.searchBarWithDelegate.delegate = self; UIView *searchView = [[UIView alloc]initWithFrame:CGRectMake(, , , )];
searchView.backgroundColor = [UIColor clearColor];
[searchView addSubview:self.searchBarWithDelegate]; UILabel *descriptionLabel2 = [[UILabel alloc] initWithFrame:CGRectMake(45.0, , , )];
descriptionLabel2.textColor = [UIColor whiteColor];
descriptionLabel2.font = [UIFont fontWithName:@"AvenirNext-Regular" size:18.0];
descriptionLabel2.text = @"找点东西";
[searchView addSubview:descriptionLabel2]; self.navigationItem.titleView = searchView;
我决定倒着写了。。。
7.给collectioncell加边框 或者给任何view加边框的方法
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
// 初始化时加载collectionCell.xib文件
NSArray *arrayOfViews = [[NSBundle mainBundle] loadNibNamed:@"ClassesViewCell" owner:self options:nil];
// 如果路径不存在,return nil
if (arrayOfViews.count < )
{
return nil;
}
// 如果xib中view不属于UICollectionViewCell类,return nil
if (![[arrayOfViews objectAtIndex:] isKindOfClass:[UICollectionViewCell class]])
{
return nil;
}
// 加载nib self = [arrayOfViews objectAtIndex:];
CGFloat borderWidth = 2.0f;
self.layer.borderWidth=borderWidth;
self.layer.borderColor=[UIColor colorWithWhite:0.5f alpha:1.0f].CGColor;
}
return self;
}
这几天做前端得出个经验:
第一个:Fation的设计实在不好做出来,需要有“机智”的头脑用现有的规则去搭建……比如侧滑这种,苹果没什么框架,开发者硬生生做出了个业界标准来。。。比如tablecell也没有间隔的API,但还是做的出一样的效果。。
第二个:现在加入了iPhone6和6P之后,整天他妈的要约束来约束去……我要吐了(安卓党肯定表示呵呵)……做iOS前端的工资是不是涨了
1.TableViewCell之间有间隔的方法:使用SectionHeader作为间隔,取消SectionHeader在Navbar下的粘滞效果:
自定义SectionHeader
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *sectionheader=[[UIView alloc]initWithFrame:CGRectMake(, ,CGRectGetWidth(self.view.bounds), )];
return sectionheader;
}
2.TableView隐藏没有数据的CELL,然后加个有线的背景:(不知道有没有更好的方法)
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
//另外修改样式tableview样式为grouped
3.TableCell在Xib的布局大小会被AutoLayout搞坏。。如图片大小会被Autolayout,想要固定可以使用继承直接写在TableCell.m
(感觉直接XIB里加约束比较靠谱)
-(void)layoutSubviews
{
[super layoutSubviews];
self.imgview.bounds=CGRectMake(,,,);
self.imgview.frame=CGRectMake(,,,);
self.imgview.contentMode = UIViewContentModeScaleAspectFill;
}
4.快速取得界面宽度
CGRectGetWidth(self.view.bounds)
5.navigationbar颜色设置:(透明度要不透明才是原色,不然有变,参考http://www.cocoachina.com/industry/20131024/7233.html)
正确的函数是:
[self.navigationController.navigationBar setBarTintColor:[UIColor brownColor]];
6.设置tab bar颜色 可以写在appdelegate里(http://www.ui.cn/project.php?id=39325)
[self.tabBar setTintColor:[UIColor whiteColor]];//设置提示色
[self.tabBar setBarTintColor:[UIColor brownColor]];//设置背景色 有个bar!
[iOS UI设计笔记整理汇总]的更多相关文章
- Android 高级UI设计笔记07:RecyclerView 的详解
1. 使用RecyclerView 在 Android 应用程序中列表是一个非常重要的控件,适用场合非常多,如新闻列表.应用列表.消息列表等等,但是从Android 一出生到现在并没有非常 ...
- 【转】App开发者必备的运营、原型、UI设计工具整理
一.运营类 1. APPVIEW,网址:http://lab.hakim.se/appview/ 帮助iOS 应用开发者追踪所有地区App Store最近的用户评论,可以按时间.评分.地区排序,缺点是 ...
- App开发者必备的运营、原型、UI设计工具整理
移动应用开发者们,Attention please!在接下来的内容里,我们将介绍一些能够提高你们的应用的知名度和品质水平的工具. 仔细看看,下面这些工具你们都知道吗,用过吗?如果你还不知道,或许可以尝 ...
- 100个iOS开发/设计面试题汇总
常见问题 你昨天/这周学习了什么? 你为什么热衷于软件开发? 你对哪一种控制系统比较熟悉? 是否参与过GitHub项目? 是否参与过GitHub或其他同类型网站的iOS开源项目? 请描述一下你的iOS ...
- 2019新版UI设计面试题汇总(附答案)
问题一.Android手机的常用设计尺寸有_________.怎么适配ios和安卓. 答案:安卓320 X 480是常规模拟器.但现在的开发都是用360x640做一倍率.480 X 800(1.5倍率 ...
- IOS UI 设计 技术
AutoLayout AutoLayout是一种基于约束的,描述性的布局系统. 程序员—-(cgrect)—>frame(center+bounds) =====> 程序员—(N ...
- 100个iOS开发/设计面试题汇总,你将如何作答?
原文: http://www.csdn.net/article/2015-01-19/2823604-ios-interview-questions 常见问题 你昨天/这周学习了什么? 你为什么热衷于 ...
- Android 高级UI设计笔记06:仿微信图片选择器(转载)
仿微信图片选择器: 一.项目整体分析: 1. Android加载图片的3个目标: (1)尽可能的去避免内存溢出. a. 根据图片的显示大小去压缩图片 b. 使用缓存对我们图片进行管理(LruCache ...
- Android 高级UI设计笔记21:Android SegmentView(分段选择控件)
1. 分段控制(SegmentView) 首先我们先看看什么是SegmentView的效果,如下: 分段控制这个View控件是ios7的分段控制,和QQ消息页面顶部的效果一样,android没有这个控 ...
随机推荐
- How do I list the files in a directory?
原文地址:How do I list the files in a directory? You want a list of all the files, or all the files matc ...
- HomeKit 与老旧设备
苹果推了HomeKit,已经有很多厂商在做,可以达到Siri控制所有设备的功能. 但是Siri也不是万能的,对人类的语义理解也会产生差错,不过我相信未来这个问题会解决掉. 如果家里有老旧的电视 ...
- WP8 对音视频格式支持的完整说明
Supported media codecs for Windows Phone http://msdn.microsoft.com/en-us/library/windowsphone/develo ...
- SQLite剖析之功能特性
SQLite是遵守ACID的轻型数据库引擎,它包含在一个相对较小的C库中.它是D.RichardHipp创建的公有领域项目.不像常见的客户端/服务器结构范例,SQLite引擎不是一个与程序通信的独立进 ...
- eclipse汉化全程
在开始之前我说一下我的环境,eclipse版本eclipse-java-indigo-SR2-win32-x86_64,操作系统Win7,但是这个基本上没有影响.红字的那个注意一下,在下面需要根据这个 ...
- Beta冲刺---Day1
站立式会议 站立式会议内容总结: 照片 老师是对的,其实无论在什么时候,都不会有一段很长很空闲的时间.比如说这个时候就还是有一大堆的作业.考试. 希望我们组员能够告别拖延症,然后再编码的时候全心地投入 ...
- [Mindjet MindManager]思维导图的快捷键操作
来源于:http://www.cnblogs.com/whylaughing/p/5530935.html Mindjet MindManager(思维导图) 快捷键如下: Insert or CTR ...
- window配置nginx+php+mysql
博客来源: http://www.cnblogs.com/wuzhenbo/p/3493518.html 启用nginx D:\nginx>nginx.exe 重启 D:\nginx> ...
- 使用Retrofit和Okhttp实现网络缓存。无网读缓存,有网根据过期时间重新请求 (转)
使用Retrofit和Okhttp实现网络缓存,更新于2016.02.02原文链接:http://www.jianshu.com/p/9c3b4ea108a7 本文使用 Retrofit2.0.0-b ...
- 线性表的链式存储C语言版
#include <stdio.h> #include <malloc.h> #define N 10 typedef struct Node { int data; stru ...