符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
一般来说,第三方UI库也不能满足产品千奇百怪的要求,这个时候,你需要自行封装。
10余年的嫩江网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整嫩江建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“嫩江网站设计”,“嫩江网站推广”以来,每个客户项目都认真落实执行。
/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library 你找下这个路径,这个路径地下有很多xcode自带的库
ios的开发框架有很多,常用的框架有Foundation、UIKit、CoreData和CoreGraphics等。
Foundation框架可以为所有的应用程序提供基本系统服务;UIKit提供了在屏幕上绘制的机制,捕获事件,和创建通用用户界面元素,所有的iOS应用程序都基于UIKit。
CoreData提供对象的管理,使用CoreData,可以创建模型对象并管理这些对象;高质量的图形对于所有的iOS应用程序很重要,CoreGraphics则提供了更底层的库来帮助创建复杂图形。
总结:
ios的开发框架有很多,常用的框架有Foundation、UIKit、CoreData和CoreGraphics等。
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792E-MAIL:11247931@qq.com
iOS开发包含的内容有:语言:objective-c,swift,设计模式:mvc,数据库:sqlite coredata(一套api),操作系统:mac库:太多了,ASI,AFN,FMDB这种大多数都会用到 github一搜一大把,很多不用自己写,多人协作:svn,git,经常要用github git是必须会的,其他通用知识:http,socket等等,至于工具,一上来整这么多没意义,你得会做点东西才用得上工具是不是。有需求就会去分析去找解决方案。比如你发现xcode的文件结构是虚拟的,建了文件夹磁盘上没有,很不好管理,那你就会去找解决方法,然后发现synx就可以解决这个问题。工具是这样搜索,用起来的。iOS开发者有价值的工具集 前人也是总结了不少。然后一般写iOS的UI有三种方式。xib,Storyboard以及代码创建。我觉得代码是效率最高也最厉害的;关于iPad和iPhone如果要适配的话是不大好的,最好设计两种UI。不同意,代码确实是最厉害的,但不是效率最高的,对个人而言,autolayout sizeclass绝对是storyboard更有效率,点两下的事情代码几十行(当然基本都是自动补全,我还是嫌多),适配问题有了sizeclass也只需要一套UI了。但为什么说个人而言,因为企业一般因为团队协作问题不喜欢用storyboard,容易发生冲突,所以代码,IB都得会,什么适合用什么。
一、简单说明
一般情况下,点击某个控件后,会做出相应反应的都是按钮
按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置
二、按钮的三种状态
normal(普通状态)
默认情况(Default)
对应的枚举常量:UIControlStateNormal
highlighted(高亮状态)
按钮被按下去的时候(手指还未松开)
对应的枚举常量:UIControlStateHighlighted
disabled(失效状态,不可用状态)
如果enabled属性为NO,就是处于disable状态,代表按钮不可以被点击
对应的枚举常量:UIControlStateDisabled
三、注意点
(1)从Xcode5开始,图片资源都放到Images.xcassets中进行管理,可以使用拖拽的方式添加项目中用到的图片到Images.xcassets中
(2)若干多个控件共用一段代码,通常使用tag。
四、代码示例
(1)
复制代码 代码如下:
#import "LFViewController.h"
@interface LFViewController ()
@property (weak, nonatomic) IBOutlet UIButton *headImageView;
@end
@implementation LFViewController
// 在OC中,绝大多数的控件的监听方法的第一个参数就是控件本身
//- (IBAction)left:(UIButton *)button {
//
// NSLog(@"----");
//}
- (IBAction)move
{
// 通过frame修改head的位置
// 在OC中,不允许直接修改“对象”的“结构体属性”的“成员”
// 允许修改“对象”的'“结构体属性”
// 1. 取出结构体属性
CGRect rect = self.headImageView.frame;
// 2. 修改结构体成员
rect.origin.y -= 20;
// 3. 设置对象的结构体属性
self.headImageView.frame = rect;
}
(2)
复制代码 代码如下:
#import "LFViewController.h"
使用git
1. 创建项目时,勾选git
2. 开发告一段落后,选择"Source Control""Commit",并编写注释
// 枚举类型实质上就是一个整数,作用就是用来替代魔法数字
// 枚举类型中,指定了第一个整数之后,后面的数字会递增
typedef enum
kMovingDirTop = 10,
kMovingDirBottom,
kMovingDirLeft,
kMovingDirRight,
} kMovingDir;
#define kMovingDelta 50
@interface LFViewController ()
@property (weak, nonatomic) IBOutlet UIButton *headImageView;
@end
@implementation LFViewController
- (IBAction)move:(UIButton *)button
// CGRect rect = self.headImageView.frame;
CGPoint p = self.headImageView.center;
// magic number魔法数字,其他程序员看到代码的时候,不知道是什么意思
switch (button.tag) {
case kMovingDirTop:
p.y -= kMovingDelta;
break;
case kMovingDirBottom:
p.y += kMovingDelta;
break;
case kMovingDirLeft:
p.x -= kMovingDelta;
break;
case kMovingDirRight:
p.x += kMovingDelta;
break;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
self.headImageView.center = p;
[UIView commitAnimations];
- (IBAction)zoom:(UIButton *)button
CGRect rect = self.headImageView.bounds;
// 在C语言中,关于bool的判断:非零即真
if (button.tag) {
rect.size.width += 50;
rect.size.height += 50;
rect.size.width -= 50;
rect.size.height -= 50;
// 首尾动画
// beginAnimations表示此后的代码要“参与到”动画中
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2.0];
self.headImageView.bounds = rect;
// self.headImageView.alpha = 0;
// commitAnimations,将beginAnimation之后的所有动画提交并生成动画
[UIView commitAnimations];
@end
五、补充笔记
1. IBAction的参数
- (IBAction)left:(UIButton *)button
(1) 在OC中,绝大多数的控件监听方法的第一个参数就是控件本身
(2) 默认连线时的参数类型是id
(3) 如果要在监听方法中,方便控件的使用,可以在连线时或者连线后,修改监听方法的参数类型
2. 修改对象的结构体成员
在OC中,不允许直接修改“对象”的“结构体属性”的“成员”,但是允许修改“对象”的“结构体属性”
修改结构体属性的成员方法如下:
(1)使用临时变量记录对象的结构体属性
(2) 修改临时变量的属性
(3)将临时变量重新设置给对象的结构体属性
3. 在程序开发中需要避免出现魔法数字(Magic Number)
使用枚举类型,可以避免在程序中出现魔法数字
(1)枚举类型实质上就是一个整数,其作用就是用来替代魔法数字
(2)枚举类型中,指定了第一个整数之后,后面的数字会递增
4. frame bounds center
1 frame可以修改对象的位置和尺寸
2 bounds可以修改对象的尺寸
3 center可以修改对象的位置
5. 首尾式动画
复制代码 代码如下:
// beginAnimations表示此后的代码要“参与到”动画中
[UIView beginAnimations:nil context:nil];
// setAnimationDuration用来指定动画持续时间
[UIView setAnimationDuration:2.0];
self.headImageView.bounds = rect;
......
// commitAnimations,将beginAnimation之后的所有动画提交并生成动画
[UIView commitAnimations];
下面来罗列一下UIButton的基本属性罗列
第一、UIButton的定义
复制代码 代码如下:
UIButton *button=[[UIButton buttonWithType:(UIButtonType);
能够定义的button类型有以下6种,
复制代码 代码如下:
typedef enum {
UIButtonTypeCustom = 0, 自定义风格
UIButtonTypeRoundedRect, 圆角矩形
UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用
UIButtonTypeInfoLight, 亮色感叹号
UIButtonTypeInfoDark, 暗色感叹号
UIButtonTypeContactAdd, 十字加号按钮
}UIButtonType;
第二、设置frame
复制代码 代码如下:
button1.frame = CGRectMake(20, 20, 280, 40);
[button setFrame:CGRectMake(20,20,50,50)];
第三、button背景色
复制代码 代码如下:
button1.backgroundColor = [UIColor clearColor];
[button setBackgroundColor:[UIColor blueColor]];
第四、state状态
forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现
复制代码 代码如下:
enum {
UIControlStateNormal = 0, 常规状态显现
UIControlStateHighlighted = 1 0, 高亮状态显现
UIControlStateDisabled = 1 1, 禁用的状态才会显现
UIControlStateSelected = 1 2, 选中状态
UIControlStateApplication = 0x00FF0000, 当应用程序标志时
UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他
@property(nonatomic,getter=isEnabled)BOOL enabled; // default is YES. if NO, ignores touch events and subclasses may draw differently
@property(nonatomic,getter=isSelected)BOOL selected; // default is NO may be used by some subclasses or by application
@property(nonatomic,getter=isHighlighted)BOOL highlighted;
第五 、设置button填充图片和背景图片
复制代码 代码如下:
[buttonsetImage:[UIImageimageNamed:@"checkmarkControllerIcon"]forState:UIControlStateNormal];
[buttonsetBackgroundImage:[UIImageimageNamed:@"checkmarkControllerIcon"]forState:UIControlStateNormal];
第六、设置button标题和标题颜色
复制代码 代码如下:
[button1 setTitle:@"点击" forState:UIControlStateNormal];
[buttonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];
第七、设置按钮按下会发光
复制代码 代码如下:
button.showsTouchWhenHighlighted=NO;
第八、添加或删除事件处理
复制代码 代码如下:
[button1 addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside];
[btn removeTarget:nil action:nil forControlEvents:UIControlEventTouchUpInside];
第九、 设置按钮内部图片间距和标题间距
复制代码 代码如下:
UIEdgeInsets insets; // 设置按钮内部图片间距
insets.top = insets.bottom = insets.right = insets.left = 10;
bt.contentEdgeInsets = insets;
bt.titleEdgeInsets = insets; // 标题间距