2015年12月

2015-12-16 UI7_UINavigationController

//
// RootViewController.m
// UI7_UINavigationController
//
// Created by YIem on 15/12/15.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor redColor];
    
    //********< 导航栏设置>************//
    //< 半透明效果 >****
    self.navigationController.navigationBar.translucent = YES;
    // 半透明下 坐标原点在屏幕左上角   默认半透明
    // 不透明下 坐标原点在导航栏左下角
    
    UIView *aview = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
    aview.backgroundColor = [UIColor yellowColor];
    [self.view addSubview:aview];
    [aview release];
    //**< 显示/隐藏> ****
    self.navigationController.navigationBarHidden = NO;
    //**< 导航栏背景颜色>****
    self.navigationController.navigationBar.backgroundColor = [UIColor grayColor];
    //**< 导航栏颜色>****
    // 状态栏(statuBar)会跟随导航栏一起变色

    // self.navigationController.navigationBar.barTintColor = [UIColor cyanColor];

    //**< 导航栏样式 >****两种方式

    // self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

    self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
    
    //*****<导航标题>***

    // self.title = @"标题";

// self.navigationItem.title = @"标题";







- 阅读剩余部分 -

2015-12-15 iOS UI 实现 通讯录滚动

//
// RootViewController.miOS Simulator Screen Shot 2015年12月15日 下午12.46.17.png
// UI6_作业1
//
// Created by YIem on 15/12/14.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "RootViewController.h"

import "LTView.h"

import "CellViewTableViewCell.h"

@interface RootViewController ()<UIScrollViewDelegate>

@end

@implementation RootViewController

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor whiteColor];
    
    // Phone
    // 滚
    UIScrollView *phone = [[UIScrollView alloc]initWithFrame:self.view.frame];
    phone.backgroundColor = [UIColor grayColor];
    [self.view addSubview:phone];
    
    phone.contentSize = CGSizeMake(0, self.view.frame.size.height * 1.5);
    
    
    [phone release];
    
    //
    LTView *s1 = [[LTView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 110)];
    s1.backgroundColor = [UIColor whiteColor];
    s1.label1.text = @"卞一";
    s1.label2.text = @"1879414****";
    s1.label3.text = @"";
    s1.img.image = [UIImage imageNamed:@"900738"];
    // 添加到phone视图/// 在phone视图滚动
    [phone addSubview:s1];
    






- 阅读剩余部分 -

2015-12-15-iOS UI 实现通讯记录

iOS Simulator Screen Shot 2015年12月15日 下午12.45.50.png

//
// RootViewController.m
// Phone2
//
// Created by YIem on 15/12/12.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "RootViewController.h"

import "TLView.h"

@interface RootViewController ()

@end

@implementation RootViewController

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor whiteColor];
    //
    UISegmentedControl *seg = [[UISegmentedControl alloc]initWithItems:@[@"AII", @"Missed"]];
    seg.frame = CGRectMake(100, 25, 150, 40);
    seg.center = CGPointMake(self.view.center.x, 50);
    [self.view addSubview:seg];
    seg.backgroundColor = [UIColor whiteColor];
    seg.selectedSegmentIndex = 0;
    [seg release];
    //
    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    button.frame = CGRectMake(0, 590,self.view.frame.size.width, 70);
    [self.view addSubview:button];
    [button setBackgroundImage:[UIImage imageNamed:@"12.jpg"] forState:UIControlStateNormal];
    button.self.layer.cornerRadius = 35;
    
    






- 阅读剩余部分 -

2015-12-15-iOS UI 实现QQ聊天界面

//
iOS Simulator Screen Shot 2015年12月15日 下午12.44.43.png
// RootViewController.m
// Phone
//
// Created by YIem on 15/12/12.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "RootViewController.h"

import "LTView.h"

import "PhoneViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    self.view.backgroundColor = [UIColor whiteColor];
    // 背景框
    UISegmentedControl *seg = [[UISegmentedControl alloc]initWithItems:@[@"消息", @"电话"]];
    seg.frame = CGRectMake(100, 25, 150, 40);

    // seg.self.layer.cornerRadius = 30;

    seg.center = CGPointMake(self.view.center.x, 50);
    seg.selectedSegmentIndex = 0;
    seg.backgroundColor = [UIColor whiteColor];
    [seg addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:seg];
    [seg release];
    
    // 调用 搜索
    [self sousuo];
    // 调用左上角头像
    [self toxi];
    // 调用右上角
    [self youtu];

    //








- 阅读剩余部分 -

2015-12-15- iOS UI 实现TOM猫

iOS Simulator Screen Shot 2015年12月15日 下午12.43.27.png
//
// RootViewController.m
// Tom
//
// Created by YIem on 15/12/11.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "RootViewController.h"

@interface RootViewController ()
@property (nonatomic, retain)UIImageView *imgTom1;
@end

@implementation RootViewController

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor whiteColor];
    
    
    self.imgTom1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width , self.view.frame.size.height)];
    self.imgTom1.backgroundColor = [UIColor clearColor];
    [self.view addSubview:self.imgTom1];
    [_imgTom1 release];
    NSString *grassPath =  [[NSBundle mainBundle] pathForResource:@"angry_0" ofType:@"jpg"];
    self.imgTom1.image = [UIImage imageWithContentsOfFile:grassPath];
    
    // Tom1
    
    

//[self TOM1];
// [self TOMtu1];


// 按钮
[self an1];
[self an2];
[self an3];
[self an1_1];
[self an2_1];
[self an3_1];
// 隐藏按钮
[self anto];
[self anzhon];
[self anxiao];
[self anfootLeft];
[self anfootRight];

}
// 图标按钮123456

  • (void)an1
    {

    UIButton *buttomTom1 =[UIButton buttonWithType:UIButtonTypeSystem];
    buttomTom1.frame = CGRectMake(20, 400, 50, 50);
    
    [buttomTom1 setBackgroundImage:[UIImage imageNamed:@"eat.png"] forState:UIControlStateNormal];
    [buttomTom1 addTarget:self action:@selector(TOMtu1) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:buttomTom1];
    [buttomTom1 release];
    
    

}













- 阅读剩余部分 -

2015-12-15- UI6_UIScrollView

//
// RootViewController.m
// UI6_UIScrollView
//
// Created by YIem on 15/12/14.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "RootViewController.h"

@interface RootViewController () <UIScrollViewDelegate>// 协议

@end

@implementation RootViewController

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    self.view.backgroundColor = [UIColor whiteColor];
    
    ////********* UIScrollView 滚动视图*************///
    
    //    UIScrollView   是所有滚动视图的基类
    // 功能 : 1.滚动 2.播放

if 0

// 1.创建
UIScrollView *sv = [[UIScrollView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)];
// 2.设置
sv.backgroundColor = [UIColor yellowColor];
// 3.添加父视图
[self.view addSubview:sv];
// 4.内存
[sv release];
// 滚动的条件: 实际内容大小 > 滚动视图自身的frame
////*******<  contentSize  内容大小 >*******////
sv.contentSize = CGSizeMake(300, 300);
/// 只允许左右滚动

// sv.contentSize = CGSizeMake(300, 0);

// 只允许上下ai

// sv.contentSize = CGSizeMake(0, 300);

endif







- 阅读剩余部分 -

2015-12-15- UI5_UIControl-

//
// RootViewController.m
// UI5_UIControl
//
// Created by YIem on 15/12/11.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import "RootViewController.h"

// UI枚举实现 练习 红黄蓝 + Switch 循环
typedef NS_ENUM(NSUInteger, hhl) {

RedColor,
YellColor,
BlueColor,

};

@interface RootViewController ()

@end

@implementation RootViewController

  • (void)viewDidLoad {

    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    self.view.backgroundColor = [UIColor whiteColor];
    

if 0

///******UIcontrol******////

/***<    SegmentedConteol 分段控制器>*/
UISegmentedControl *seg = [[UISegmentedControl alloc]initWithItems:@[@"王者", @"大师", @"钻石", @"白金", @"黄金", @"白银", @"青铜"]];
// 设置frame
seg.frame = CGRectMake(50, 100, 300, 50);

// 添加父视图
[self.view addSubview:seg];
[seg release];

// 背景颜色
seg.backgroundColor = [UIColor yellowColor];

// 边框颜色
seg.tintColor = [UIColor blackColor];

// 分段索引  // 初始默认选中为第几位
seg.selectedSegmentIndex = 2;

// 添加一个新的分段
[seg insertSegmentWithTitle:@"卞一" atIndex:0 animated:YES];

// 添加点击事件
// valueChange 值变化时 触发方法
[seg addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];

endif








- 阅读剩余部分 -

2015-12-05------Objective-C考试题

Objective-C(新)

Objective-C考试

※ 选择题(共80题,每题1分)
1、不会立刻使引用计数器改变的是:
答案:(C)
A、release
B、alloc
C、autorelease
D、retain
2、OC中布尔(BOOL)类型的变量的值只有:
答案:(B)
A、1/0
B、YES/NO
C、true/false
D、1/-1
3、在OC中,类中成员变量的可见度(访问权限)不包括:
答案:(D)
A、@public
B、@protected
C、@private
D、@optional
4、下列哪个选项不需要release方法:
答案:(C)
A、[[NSString alloc]init];
B、[[NSString alloc] initWithString:@”hehe”];
C、[[NSArray arrayWithArray: arr1];
D、[[NSMutableDictionary alloc] init];
5、下列哪个选项与@synthesize配合使用:
答案:(D)
A、@end
B、@interface
C、@implementation
D、@property
6、在OC中类的接口声明关键字为:
答案:(B)
A、@import
B、@interface
C、@implemention
D、@protocol
7、下列选项中全部属于对象的是:
答案:(C)
A、我的白色iPhone4s;Mac Mini
B、狗;老虎
C、邻居家的猫咪“贝贝”;我的弟弟“张三”
D、保时捷;犀利哥
8、以下代码执行后,person对象的retain count是多少:
Person * person = [[Person alloc] init];
[person retain]; [person release];
答案:(B)
A、0
B、1
C、2
D、3
9、NSMutableString * str = [[NSMutableString alloc] initWithFormat:@"123"];
NSLog(@"str = %p",str);
[str appendFormat:@"456"];
NSLog(@"str = %p",str);
上面代码对字符串str进行拼接后,2次打印的地址是否相同:
答案:(A)
A、相同
B、不同
C、随机打印
D、有时相同,有时不同





























































- 阅读剩余部分 -

2015-12-04// OC_9 类的扩展

//
// main.m
// OC_9 类的扩展
//
// Created by YIem on 15/12/4.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Gril.h"

import "NSString+SayHi.h"

import "Man.h"

int main(int argc, const char * argv[]) {

@autoreleasepool {
    
   // 创建对象
    Gril *bg = [ Gril grilWithYanzhi:@"漂亮" tui:@"大长腿"];
    // 类中方法
    [bg zipai];
    // 类目方法
    [bg findBoyFriend];
    
    // 创建字符串
    NSString *str = @"随便";
    //调用字符串类目方法
    [str sayHi];
    
    
    /**
     * 类目的作用 扩展
     * 1.给系统的类(没有源代码的类/没有.m文件的类)添加新的方法
     * 2.任何一个类都可以添加类目
     * 3.使用类目名 划分方法种类
     */
/*-----------------<<<<<.0.>>>>>-------------*/
    /**
     * 类目的特点
     * 1.有一对.h和.m文件
     * 2.可以写在类的后面 或者 新建文件(类名 + 类目名)
     * 3.类目中的方法相当于添加在原类中 可以使用任意的成员变量和方法
     * 4.类目在不能添加成员变量 只能添加方法
     * 5.类目在的方法优先级更高 如果和原类方法重名 回覆盖原方法(尽量避免重名)
     **/
    







- 阅读剩余部分 -

2015-12-04 // OC_9练习

//
// main.m
// OC_9练习
//
// Created by YIem on 15/12/4.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Person.h"

import "ARCMOdel.h"

int main(int argc, const char * argv[]) {

@autoreleasepool {
    

// 创建对象

    Person *p1 = [[Person alloc] initWithName:@"qwe" arr:@[@"asd"] age:10];
    [p1 release];
    // 遍历构造器
    Person *p2 = [Person personWithName:@"zxc" arr:@[@"rty"] age:20];
    // ARCModel
    ARCMOdel *m = [[ARCMOdel alloc] init];
    [m release];
    






- 阅读剩余部分 -

2015-12-04 objective-c-OC_内存管理

//
// main.m
// OC_内存管理
//
// Created by YIem on 15/12/3.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Person.h"

int main(int argc, const char * argv[]) {

// 内存管理模式
// ARC  自动引用记数
// Automtic Reference Counting
// Mrc  手动引用计数
// Manual Reference Counting
// 管理机制: 引用记数 retainCount

// 控制内存引用记数的方法
// +1
// alloc retain copy
// -1
// release autorelease






- 阅读剩余部分 -

2015-12-02 objective-c OC_7遍历

//
// main.m
// OC_7遍历
//
// Created by YIem on 15/12/2.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Model.h"

int main(int argc, const char * argv[]) {

if 0

NSString *areaText = [NSString stringWithContentsOfFile:@"/Users/dllo/Desktop/吴泽萱/OC/OC_7遍历/OC_7遍历/area.txt" encoding:NSUTF8StringEncoding error:nil];

NSArray *arr = [areaText componentsSeparatedByString:@"\n"];

NSMutableArray *pArr =[NSMutableArray array];
for (NSString *temp in arr) {
    if (![temp hasPrefix:@"  "]) {
        NSMutableDictionary *pDic = [NSMutableDictionary dictionary];
        [pDic setObject:temp forKey:@"pName"];
        [pDic setObject:[NSMutableArray array] forKey:@"cities"];
        [pArr addObject:pDic];
    }
    if ([temp hasPrefix:@"  "] && ![temp hasPrefix:@"    "]) {
        NSMutableDictionary *cDic = [NSMutableDictionary dictionary];
        [cDic setObject:temp forKey:@"cName"];
        [cDic setObject:[NSMutableArray array] forKey:@"zones"];
        NSMutableDictionary *pDic = pArr.lastObject;
        NSMutableArray *cArr = [pDic objectForKey:@"cities"];
        [cArr addObject:@"cDic"];
        
        
    }
}
NSLog(@"%@", pArr);

endif







- 阅读剩余部分 -

2015-12-01 OC6_省市区 objective-c

//
// main.m
// OC6_省市区
//
// Created by YIem on 15/12/1.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

import "Model.h"

int main(int argc, const char * argv[]) {

if 0

// 获取文件

NSString *areaText = [NSString stringWithContentsOfFile:@"/Users/dllo/Desktop/吴泽萱/OC作业/OC6_省市区/OC6_省市区/area.txt" encoding:NSUTF8StringEncoding error:nil];

// 切分
NSArray *arr = [areaText componentsSeparatedByString:@"\n"];

// 创建省数组
NSMutableArray *pArr = [NSMutableArray array];
// 遍历数据源数组 区分省市区
for (NSString *temp in arr) {
    //省
    if (![temp hasPrefix:@" "]) {
        //创建省字典
        NSMutableDictionary *pDic = [NSMutableDictionary dictionary];
        // 添加省名
        [pDic setObject:temp forKey:@"pName"];
        // 添加市数组
        [pDic setObject:[NSMutableArray array] forKey:@"cities"];
         // 省字典添加到省数组
         [pArr addObject:pDic];
    }
         // 市 -> 有两个空格 并且没有四个空格
    if ([temp hasPrefix:@"  "] && ![temp hasPrefix:@"    "]) {
        // 创建市字典
        NSMutableDictionary *cDic = [NSMutableDictionary dictionary];
        // 添加市名
        [cDic setObject:temp forKey:@"cName"];
        // 添加区数组
        [cDic setObject:[NSMutableArray array] forKey:@"zones"];
        // 获取当前省
        NSMutableDictionary *pDic = pArr.lastObject;
        // 获取市数组
        NSMutableArray *cArr = [pDic objectForKey:@"cities"];
        // 添加市字典
        [cArr addObject:@"cDIC"];
     // 区 -> 有四个空格
        if ([temp hasPrefix:@"    "]) {
            // 当前省字典->市数组->当前市字典->区数组->添加区数组字符串
            
            // 当前省字典
            NSMutableDictionary *pDic = pArr.lastObject;
            //市数组
            NSMutableArray *cArr = [pDic objectForKey:@"cities"];
            // 当前市字典
            NSMutableDictionary *cDic = cArr.lastObject ;
            // 区数组
            NSMutableArray *zArr = [cDic objectForKey:@"zones"];
            // 添加
            [zArr addObject:temp];
        }
    
    
    }
    NSLog(@"%@", temp);
    






- 阅读剩余部分 -