IOS:UI设计
__block小凡
既然选择了iOS,就要走下去,披荆斩棘,乐于分享,勤于钻研,一心求实,绝对务真......
展开
-
iOS:UIWebView布局
为表诚意,先上demo/*------------------------webView加载本地html-------------------*/ //获取数据 NSDictionary *json = [DataReceive requestData:news_detail]; NSString *content = json[@"content"]; //内容原创 2014-11-14 13:58:20 · 1149 阅读 · 0 评论 -
iOS:改变UITextField或UITextView的光标颜色
//设置光标颜色(全局)[[UITextViewappearance] setTintColor:COLOR_WITH_RGB(226,233, 253)];[[UITextFieldappearance] setTintColor:COLOR_WITH_RGB(226,233, 253)];原创 2015-03-02 17:12:06 · 5137 阅读 · 0 评论 -
iOS:UINavigationController的常用属性
//从当前视图push到目标视图,如果视图已经存在,则不影响堆栈[self.navigationController pushViewController:commentListVC animated:YES];//返回上一控制器[self.navigationController popViewControllerAnimated:YES];//返回某一控制器[self.navigat原创 2015-03-25 16:41:36 · 1022 阅读 · 0 评论 -
iOS:UISplitViewController的创建
UISplitViewController是iPad特有的系统方法,主要效果就是呈现iPad的经典分割界面代码创建实例:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ MyFirstViewController原创 2015-03-19 14:37:18 · 1044 阅读 · 0 评论 -
iOS:UIKit框架图
原创 2015-03-25 16:58:15 · 801 阅读 · 0 评论 -
iOS:在UITextField中添加图标
//最左侧加图片是以下代码 右侧类似UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"comment_write"]];_textField.leftView = imgView;_textField.leftViewMode = UITextFieldViewModeAlways原创 2015-03-19 16:52:06 · 3435 阅读 · 0 评论 -
iOS:通过URL构件UIImage
很多时候我们只能得到一个URL,然后需要构建一个UIImage。通常情况下,我们一般都是通过SDWebImage来直接构建UIImageVIew的image,如何用URL直接构建UIImage呢?如下转换:NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]];button.backgro原创 2014-11-18 12:48:56 · 2381 阅读 · 0 评论 -
iOS:判断设备上是否安装微信或qq
基于ShareSDK#import #import "WXApi.h"#import if ([WXApi isWXAppInstalled]) { //判断是否有微信}if ([QQApi isQQInstalled]) { //判断是否有qq}原创 2015-03-10 10:01:33 · 5343 阅读 · 0 评论 -
iOS:UITextField大全
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; t转载 2015-03-09 14:32:25 · 554 阅读 · 0 评论 -
iOS:移除子视图
//子视图批量从父视图中移除NSArray *subViews = [_scrollView subviews];if([subViews count] != 0) { [subViews makeObjectsPerformSelector:@selector(removeFromSuperview)];}原创 2015-04-01 18:49:08 · 1000 阅读 · 0 评论 -
iOS:UICollectionView的构建及使用
第一部分,三个协议方法,先介绍两个 前两个的用法和tableView的很像,第三个是头视图尾视图的协议。(头视图尾视图,一样要写代理,写注册,缺少了就不行。)注册以后,就不需要再去管理复用的问题了。这点就很简单。这个如果用好的话,会非常的简单。很多事情迎刃而解,否则使用tableView的话,需要三个tableView一起滑动,彼此之间需要观察,一旦变化随之变化,用scroll原创 2015-03-24 18:40:03 · 1156 阅读 · 0 评论 -
iOS:获取UISearchBar取消按钮
//设置searchBar取消按钮UIView *subVie = [searchbar superview];for (id vie in [subVie subviews]) { if ([vie isKindOfClass:[UIButton class]]) { UIButton *btn = (UIButton *)vie; [btn setTit原创 2015-04-22 14:11:44 · 1479 阅读 · 0 评论 -
iOS:UICollectionView布局问题
具体问题一: 布局正确,但是cell上的UI控件都跑到了屏幕外面,如图所示:cell上有两个控件,问题demo如下,主要出在第一个self.centerX上,去掉这个代码,重新写一个居中的方法_headImgView.centerX = self.centerX;_nameLabel.centerX =_headImgView.centerX;原创 2015-04-20 16:58:58 · 948 阅读 · 0 评论 -
iOS:UICollectionView的子类化创建
UICollectionView的创建基本与UITableView的创建方式相同首先,创建继承于UICollectionView的子类然后在初始化方法中设置一些属性- (id)initWithFrame:(CGRect)frame{ UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout al原创 2015-04-20 16:30:15 · 1319 阅读 · 0 评论 -
iOS:tableView表视图顶部多余部分
tabelView.automaticallyAdjustsScrollViewInsets = NO;tableView.edgesForExtendedLayout = UIRectEdgeNone;原创 2015-01-05 17:05:41 · 1110 阅读 · 0 评论 -
iOS:CoreImage
1.coreImage的介绍 coreImage是IOS5中新加入的一个Objective-c的框架,提供了强大高效的图像处理功能,用来对基于像素的图像进行操作与分析。IOS提供了很多强大的滤镜(Filter),其中IOS5中有48种,而到了最新的IOS6 Filter已经增加到了93种之多,并且这一数字会继续增加。这些Filter提供了各种各样的效果,并且还可以通过滤镜链转载 2015-01-05 17:02:48 · 716 阅读 · 0 评论 -
iOS:适配iPad的横屏
//取最小值 #define SCREEN_WIDTH MIN(CGRectGetWidth([[UIScreen mainScreen] bounds]),CGRectGetHeight([[UIScreen mainScreen] bounds]))//取最大值#define SCREEN_HEIGHT MAX(CGRectGetWidth([[UIScreen原创 2014-12-05 13:58:06 · 2115 阅读 · 0 评论 -
IOS:UIScrollView 自动滑动翻页功能
这个功能不算难,找这篇文章,说明你的scrollViewyi'jing'zuo'hao'le原创 2014-10-15 10:33:00 · 2895 阅读 · 0 评论 -
iOS:使UITableView一直显示最后一个Cell
在你需要使用的地方,首先要调用到这个UITableView,然后设置它的偏移量为 UITableView的内容高度减去UITableView的试图高度具体demo:[self.tableView setContentOffset:CGPointMake(0, self.tableView.contentSize.height - self.tableView.height)];原创 2014-11-18 11:30:04 · 2410 阅读 · 0 评论 -
iOS:一个Cell中设置另外一个Cell中的button
场景:子类化Cell中有button,拥有选中式样,点击第一个Cell中的button后,Cell一中的button获得选中式样,但是当点击Cell二中的button时,Cell一中的button选中式样依然存在,即同时存在两个选中的button。解决方法:在子类化的Cell中,定义一个static UIButton *selectedButton;必须是 static 静态变量。原创 2014-11-18 13:01:27 · 1283 阅读 · 1 评论 -
iOS:iOS8开发(二)~storyboard中autolayout和size class的使用详解
一、概要:前一篇初步的描述了size class的概念,那么实际中如何使用呢,下面两个问题是我们一定会遇到的:1、Xcode6中增加了size class,在storyboard中如何使用?2、auto layout该如何与size class配合来进行UI布局?二、了解一件新事物的最好的办法就是实践,让我们揭开那神秘的面纱:例子1、新建一个Single转载 2014-11-18 16:46:57 · 1440 阅读 · 0 评论 -
iOS:iOS8开发(三)~深入理解autolayout
一、概要通过对iOS8界面布局的学习和总结,发现autolayout才是主角,autolayout是iOS6引入的新特性,当时还粗浅的学习了下,可是没有真正应用到项目中。随着iOS设备尺寸逐渐碎片化,纯粹的hard code方式UI布局将会走向死角,而autoresizing方式也有其局限性,所以无论如何autolayout都将成为UI布局的重要方式。前两篇以发烧友心态对iOS转载 2014-11-18 17:03:30 · 1737 阅读 · 3 评论 -
iOS:iOS8开发(一)~初探Size Class
一、新特性Size Class介绍随着iOS8系统的发布,一个全新的页面UI布局概念出现,这个新特性将颠覆包括iOS7及之前版本的UI布局方式,这个新特性就是Size Class。Size Class配合Auto Layout可以解决所有(包括iPhone及iPad)iOS设备屏幕尺寸及屏幕旋转时候的UI适配问题 。二、为什么要使用Size Class直到iPh转载 2014-11-12 18:12:12 · 1782 阅读 · 0 评论 -
iOS:UIPopoverController示例
iPad特有的方法,iPhone无法使用效果图:具体使用方法:创建一个UIViewController,这个UIViewController就是这个方框,需要具体在UIViewController里面怎么布局就看自己的安排了,上面的那个角是系统生成的,具体怎么生成的,下面讲。首先我们要明确,肯定是点了发起讨论才使UIPopoverController出现的,所以,创原创 2014-11-05 17:08:36 · 811 阅读 · 0 评论 -
iOS:UIWebView
UIWebView的使用方法原创 2014-11-13 19:09:22 · 3486 阅读 · 5 评论 -
iOS:点击button卡死
场景: 在tableView的Cell中有一个button,我需要点击这个button然后使得其视图控制器上的一个视图改变frame,但是我点击这个button后,导致卡死,也不崩溃,所有事件失效,我本人初步认为是线程卡死,或者事件全部传递到了我需要改变frame的那个视图上,无法分发事件。解决: 1.使用Block解决,或者其他设计模式来传递点击消息;原创 2014-11-19 16:40:13 · 2378 阅读 · 0 评论 -
iOS:设置UILabel行距实例
//创建UILabel UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(7, 5, TABLEVIEW_WIDTH - HEADIMGVIEW_HEIGHT - 20 - 24 - 20, 0)]; //自动换行 label.numberOfLines = 0; //设置label内容宽度原创 2014-11-25 11:07:51 · 4212 阅读 · 0 评论 -
iOS:layoutSubviews的使用浅谈
layoutSubviews是UIView中的属性方法,即只要继承于UIView,就可以使用这个方法,这个方法也很强大,以下是他的触发时机:1、init初始化不会触发layoutSubviews2、addSubview会触发layoutSubviews3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、滚动一个UIScrol原创 2014-11-26 11:13:56 · 2146 阅读 · 0 评论 -
iOS:navigationItem自定义时无法紧贴左侧
解决demoUIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, BUTTON_WIDTH, BUTTON_HEIGHT)]; //添加点击事件 [btn addTarget:self action:@selector(buttonClickAction:) forControlEvents:UIContr原创 2014-11-26 11:41:53 · 1318 阅读 · 0 评论 -
iOS:键盘设置
一、键盘风格 UIKit框架支持13种风格键盘。[cpp] view plaincopytypedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable,转载 2014-12-02 11:33:17 · 817 阅读 · 0 评论 -
iOS:UILabel设置不同字体颜色
NSString *str = @"0123456789”;//label内容NSMutableAttributedString *str1 = [[NSMutableAttributedString alloc] initWithString:str];//根据下标索引设置字体颜色[str addAttribute:NSForegroundColorAttributeName value:原创 2015-04-21 15:47:05 · 2142 阅读 · 0 评论