uikit
飞天舞桐
目前在腾讯PCG做iOS开发工作,曾供职于网易、携程等。
展开
-
UITextField 的使用
直接上代码: /* UITextField 的使用 */ UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 300, 40)]; //borderStyle属性用来控制输入框的外观,一共有四种:无样式(默认),线框,刀角,圆角矩形。 textF原创 2015-07-14 09:30:18 · 581 阅读 · 0 评论 -
UILabel 的使用
直接上代码:/* UILabel 使用 */ UILabel *aLable = [[UILabel alloc] initWithFrame:self.window.bounds]; aLable.backgroundColor = [UIColor cyanColor]; //lable的text属性为NSString类型,是用来设置其要展示的文本内原创 2015-07-14 09:23:26 · 673 阅读 · 2 评论 -
UITextView 的使用
直接上代码://// RootViewController.m// UIText_test////#import "RootViewController.h"#import <QuartzCore/QuartzCore.h> /// 用户视觉反馈@interface RootViewController ()<UITextViewDelegate>@property (nona原创 2015-07-15 10:30:36 · 854 阅读 · 1 评论 -
UITableView 以及 UITableViewCell 的重用机制
直接上代码://// RootViewController.m////#import "RootViewController.h"#import "DetailViewController.h"/* TableView 作为一个空表,自身并不确定项目中需要展示的行数,显示的内容以及单元格的样式,所以需要通过代理来获取; TableView 对应的试图控制器需要遵守 UITa原创 2015-07-14 09:40:52 · 1186 阅读 · 0 评论 -
MPMoviePlayerController播放视频时黑屏
解决办法:把 MPMoviePlayerController 类声明的 属性 定义成 全局变量就行了,为什么要这么做,我也不知道,这要问苹果公司了。例代码:#import "ViewController.h"#import <MediaPlayer/MediaPlayer.h>@interface ViewController ()@property (nonatomic, strong) MPM原创 2015-08-25 11:55:32 · 4090 阅读 · 0 评论 -
删除cell时,出现崩溃的情况的原因
一、删除cell时,出现崩溃的情况的原因:在 UITableView 中,做删除操作时,我们会使用一下这个方法:[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]withRowAnimation:UITableViewRowAnimationAutomatic];其中,[NSArray arrayWithObj原创 2015-11-11 11:22:40 · 3822 阅读 · 0 评论 -
设置动画方向
以改变 push 视图时的方向为例: 注:push 视图时默认的方向为 从右到左,现改为 从左到右// 设置动画方向 CATransition* transition = [CATransition animation]; transition.duration = 0.2f; transition.type = kCATransitionPush;//可更改为其他方式原创 2016-01-26 10:34:54 · 1340 阅读 · 0 评论 -
CUICatalog: Invalid asset name supplied:
一、提出问题:xcode控制台报出如下错误:CUICatalog: Invalid asset name supplied:二、解决问题:这是因为加载图片时,代码中的 图片名字时空的,造成的。[UIImage imageNamed:@""]可在代码中搜索此值为空的代码,然后加以更改原创 2016-06-16 13:57:38 · 589 阅读 · 0 评论 -
iOS 保持界面流畅的技巧
由 ibireme | 2015-11-12 | iOS, 技术这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDispl转载 2017-05-10 13:14:11 · 474 阅读 · 0 评论 -
iOS开发--指定UIView的某几个角为圆角
在做iOS UI开发的时候我们会经常遇到要把一个矩形view的直角切成圆角,切圆角分两种情况:1、把view的四个直角都切成圆角: //设置圆角半径值 self.view.layer.cornerRadius = 10.f; //设置为遮罩,除非view有阴影,否则都要指定为YES的 self.view.layer.masksToBounds = YES;原创 2017-07-28 17:56:35 · 16196 阅读 · 0 评论 -
网络请求
直接上代码://// TableViewController.m////#import "TableViewController.h"@interface TableViewController ()<NSURLConnectionDataDelegate>@property (nonatomic, retain) NSMutableData *receivedData ; // 可变的二进原创 2015-07-14 09:48:16 · 885 阅读 · 0 评论 -
UITabBarController ---- 标签视图控制器
直接上代码://// AppDelegate.m////#import "AppDelegate.h"#import "RootViewController.h"#import "FirstViewController.h"#import "SecnodViewController.h"#import "ThirdViewController.h"@interface AppDel原创 2015-07-14 09:44:18 · 1105 阅读 · 0 评论 -
UISegmentedControl 的使用
直接上代码://UISegmentedControl 对象的创建 //参数为数组,数组为字符串数组,表示各个分段的标题,数组的对象个数确定了分段个数。 UISegmentedControl *segmentControl = [[UISegmentedControl alloc] initWithItems:@[@"黄色", @"红色", @"(~﹃~)~zZ", @"☺"]];原创 2015-07-14 09:32:59 · 1656 阅读 · 0 评论 -
UINavigationController 的使用
直接上代码://1、先创建根视图控制器对象。 RootViewController *rootVC = [[RootViewController alloc] init]; //2、创建导航控制器,导航控制器存在的前提是至少有一个被管理的视图控制器对象,所以创建导航控制器对象有一个对应的初始化方法为。 initWithRootViewController: UINavigat原创 2015-07-14 09:37:52 · 848 阅读 · 0 评论 -
数据持久化
直接上代码://// AppDelegate.m////#import "AppDelegate.h"#import "Person.h"@interface AppDelegate ()@end@implementation AppDelegate- (void)dealloc { [_window release]; [super dealloc];}- (BOOL原创 2015-07-14 09:46:48 · 1016 阅读 · 0 评论 -
霓虹灯(跑马灯、方框赛跑)
直接上代码: /* 第二题:霓虹灯(跑马灯) */ NSArray *colorArray = [[[NSArray alloc] initWithObjects:[UIColor redColor], [UIColor orangeColor], [UIColor yellowColor], [UIColor greenColor], [UIColor cy原创 2015-07-14 09:27:48 · 1512 阅读 · 0 评论 -
UISlider 的使用
直接上代码:/* UISlider */ UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(30, 300, CGRectGetWidth(self.view.bounds)- 60, 30)]; //设置滑杆 的最小值 slider.minimumValue = 0;原创 2015-07-14 09:34:55 · 1479 阅读 · 0 评论 -
UICollectionView 集合视图 的使用
直接上代码://// RootViewController.m////#import "RootViewController.h"#import "CollectionViewCell.h"@interface RootViewController ()<UICollectionViewDataSource, UICollectionViewDelegate>@property (non原创 2015-07-14 09:51:48 · 1155 阅读 · 0 评论 -
NSError 之 code 对照表
NSError code错误列表信息(NSFileManage、NSURL…)分类: 移动开发-iphone、ipad2010-11-02 23:31 10704人阅读 评论(0) 收藏 举报 osconstantsasynchronousfileservervalidation 目录(?)[+]官网地址:http://developer.apple.com/library/mac/#docum转载 2015-07-14 09:53:54 · 1539 阅读 · 1 评论 -
UITouch 的使用
直接上代码:touch 的四大状态,://// TouchView.m// UI_practice_04//// Created by lanouhn on 15/4/22.// Copyright (c) 2015年 huangyankai. All rights reserved.//#import "TouchView.h"//延展@interface TouchVi原创 2015-07-14 09:36:46 · 1216 阅读 · 0 评论 -
UIView 的使用
直接上代码:// UIWindow *aWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ;// self.window = aWindow ;// [aWindow release] ;// 效果等同上述代码// 当应用程序加载完成后,创建一个跟屏幕尺寸一样大的wind原创 2015-07-14 09:24:48 · 2013 阅读 · 0 评论 -
UIButton 的使用
直接上代码:/* UIButton 的使用 */ UIButton *aButton = [UIButton buttonWithType: UIButtonTypeCustom]; aButton.frame = CGRectMake(0, 0, 150, 100); aButton.center = self.window.center; /原创 2015-07-14 09:25:49 · 670 阅读 · 0 评论 -
iOS开发 | 热点适配完美攻略
开始:当手机热点开启并被其他设备接入时,状态栏会比普通状态下多20px,此时整个视图控制器会被向下推20px,推出屏幕。如果不做相应处理必然会带来糟糕的用户体验,如下,两张对比图(注意下方的tabBar):这是优化前的效果;这是优化后的效果; 那么,针对这种特殊情况我们应该怎样处理呢?基本思路:既然是状态栏的高度变化导致的,那就监听状态栏高度的变化,每当状态栏高度发生变化就发送一个通知,通知相应的转载 2017-08-31 15:45:58 · 2442 阅读 · 0 评论