![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iPhone开发——UI
文章平均质量分 87
yejiexiaobai
这个作者很懒,什么都没留下…
展开
-
九宫格案例——封装xib
1、创建xib文件想要随意改变view的大小必须设置view的size为FreeForm2、在手机根目录下找到xib文件(开发时是xib文件,存到手机中是nib文件)// 1.1> 找到应用的根目录 NSBundle *rootBundle = [NSBundlemainBundle];// //NSLog(@"%@", [main原创 2015-09-27 22:12:20 · 312 阅读 · 0 评论 -
UIView
UIViewUIView有下面这些基础概念:• UIViewController的view属性拥有一个UIView。• UIView中可以包含多个UIView(subviews)。• UIView可以通过superview属性访问父UIView。• 如果是UIWindow的子元素,则可以通过Window属性访问UIWindow。• UIView中常用的结构体:• CGP原创 2015-09-27 21:00:10 · 414 阅读 · 0 评论 -
自定义单元格
自定义单元格有两种方法:1、通过加载xib的方式(如果单元格的样式都一样的话,这种方法很便捷)注:这种方式只能用于单元格样式一样的情况2、全部手写代码通过加载xib的方式自定义单元格:设置重用ID:CZTableViewCell.h文件:#import @class CZGoods;@interface CZTableVi原创 2015-10-11 11:59:04 · 363 阅读 · 0 评论 -
UITableView
UITableView中有很多行,但是每行有且只有一列,因为继承自UIScrollView,所以会滚动tableView的常见属性:*rowHeight 可以统一设置行高*separatorColor 分割线的颜色*separatorStyle 分割线的样式*tableHeaderView 一般可以放广告原创 2015-10-05 15:19:24 · 457 阅读 · 0 评论 -
UITabBarController的简单使用
UITabBarController的使用步骤初始化UITabBarController设置UIWindow的rootViewController为UITabBarController根据具体情况,通过addChildViewController方法添加对应个数的子控制器UITabBarController添加控制器的方式有2种添加单个子控制器- (void)a原创 2015-10-26 11:26:19 · 275 阅读 · 0 评论 -
描述位置和大小的属性
frame、center、bounds、transform的使用:frame:包含位置(元素左上角坐标)和大小CGRect类型center:只能修改位置,元素中心点坐标CGPoint类型bounds:只能修改大小CGRect类型,但是它的x和y都是0,所以之恩能够通过bounds修改大小tran原创 2015-10-15 11:14:26 · 380 阅读 · 0 评论 -
UIScrollView与NSTimer计时器、分页指示器控件的使用
UIScrollView是什么?——UIScrollView也是一种控件——用来实现“滚动”和“缩放”的控件 为什么要“滚动”或“缩放”?- 移动设备屏幕大小有限,当要显示的内容太大时,为了能更方便的查看内容所以需要“滚动”和“缩放”(“滚动”和“缩放”指的是放到UIScrollView控件里面的内容)UIScrollView实现滚动原创 2015-10-03 15:21:12 · 326 阅读 · 0 评论 -
UISegmentedControl
//初始化UI_segmentedControlNSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil];UISegmentedControl *segmentedTemp = [[UISegmentedControlalloc] initWithItems:segment原创 2016-04-26 14:13:55 · 251 阅读 · 0 评论 -
UIAlertController的使用及其自定义
UIAlertController的正常用法// 上传- (void)btnClick{ /* preferredStyle有且只有这两种枚举类型 * UIAlertControllerStyleActionSheet 在屏幕底部弹出 * UIAlertControllerStyleAlert 在屏幕中间弹出原创 2016-11-01 13:56:40 · 6065 阅读 · 0 评论 -
UINavigation导航控制器的使用
"【导航控制器】"导航控制器是用来管多个子控制器,实现不同界面间的"来回切换"导航控制器显示各个子控制器显示的的原理 栈顶原理 0.导航控制器将所要显示的子控制器放到一个栈中 1.导航控制器显示的第一个控制器为栈顶控制器(此时栈里面就一个控制器) 2.返回上一个子控制器时,栈顶控制器的view从导航控制器的view中移除,并原创 2015-10-22 21:53:22 · 412 阅读 · 0 评论 -
控制器的创建方式
"【什么是视图控制器】"(1)视图控制器就是用来 ”控制“或者说 ”管理“界面(视图)的"换句话说界面长得丑与美由视图控制器说的算(2)每个视图控制器(UIViewController)都有一个View属性来描述界面长什么样(3)前面所讲的设置窗口的根控制器其实就是会把视图控制器的里View会添加在窗口上进行显示试图控制器的创建方式(三种原创 2015-10-22 20:16:00 · 277 阅读 · 0 评论 -
UITextFild
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2015-10-15 11:10:56 · 302 阅读 · 0 评论 -
UILable和UIButton的常用设置
UILabel://label的常用属性:@property(nonatomic,copy) NSString *text; // 显示的文字@property(nonatomic,retain)UIFont *font; // 字体@property(nonatomic,retain)UIColor *textColor; // 文字颜色原创 2015-09-28 08:59:28 · 452 阅读 · 0 评论 -
自定义单元格,使用TableViewCell的方式
1、拖一个UITableViewController2、 // 创建单元格 static NSString *ID =@"app_cell"; CZAppCell *cell = [tableViewdequeueReusableCellWithIdentifier:ID];3、向cell里面拖控件原创 2015-10-18 12:58:56 · 264 阅读 · 0 评论 -
启动图与app图设置
第一步:点击工程进入如下界面第二步:第三步:点击上面的Migrate最后:将启动图与app图标的资源拖过来就行了原创 2015-10-02 10:46:53 · 317 阅读 · 0 评论 -
自动布局autolayout与sizeclass
屏幕适配发展:1. 通过代码计算frame2. Autoresizing(设置控件与父控件的相对关系,从而实现间接设置frame,ios系统在运行时会根据设置的规则, 计算出对应的frame,无需手动计算frame)通过设置子控件与父控件的关系来决定如何显示控件3. autolayout通过设置某控件与任意其他控件间的关系来决定如何显示这个控件,不仅原创 2015-10-18 20:06:24 · 500 阅读 · 0 评论 -
UIToolbar(工具栏)
UIToolbar上面的控件都是一个一个紧挨着的,不能随意拖动如果想要让按钮之间留空隙得添加弹簧:代码创建Toolbar:// 创建一个UIToolbarUIToolbar *toolbar = [[UIToolbaralloc] init];#warning 一定要设置bounds 否则UIBarButtonItem监原创 2015-10-21 15:49:12 · 573 阅读 · 0 评论 -
UIAlertView
// 创建提示框UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"操作提示"message:@"答题完成"delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"完成",@"退出",nil]; [alert show]原创 2015-10-01 23:20:10 · 185 阅读 · 0 评论 -
UIPickerView与UIDatePicker
UIPickerView: UIPickerView与UITableView类似,得设置数据源与代理,只是UIPickerView的数据源是设置有几列,每列有几行UIPickerView的数据源方法:- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{//原创 2015-10-21 15:05:09 · 250 阅读 · 0 评论 -
UI基础知识
程序的运行过程iOS程序的完整生命周期:当用户点击图标的时候,会通过main函数开始程序(既项目中的main.m文件中的UIApplicationMain方法),这时会创建一个UIApplication的实例(单例),UIApplication象征着整个程序,然后会创建一个UIApplication的代理对象delegate,在开启一个消息循环来监听系统事件,如果监听到某一个动作就会给代理发送原创 2015-09-26 09:01:24 · 446 阅读 · 0 评论 -
相机、相册使用
访问相机相册用的都是 UIImagePickerController相关权限问题://首先需要导入头文件: #import // 判断是够有全向访问相机 AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMe原创 2016-11-02 17:23:31 · 365 阅读 · 0 评论