IOS UI 2013-8-9学习笔录

1.设置控件属性:

按住鼠标右键,然后拖放到controller.h,如果设置成

@property (retain, nonatomic) IBOutlet UILabel *label;

@property (retain, nonatomic) IBOutlet UIButton *leftButton;

就是该ViewController的属性,可以在.m文件中使用self.label获取到该控件;

例如:

[self.leftButtonsetTitle:@"LOVE"forState:UIControlStateHighlighted];

就是点击按住按钮不放,然后按钮中文本会编程LOVE,但松手之后还会复原。

2.设置控件方法

按住鼠标右键,然后拖放到controller.h,如果选择IBAction的话就设置的是方法属性

- (IBAction)leftClick:(id)sender;

- (IBAction)rightClick:(id)sender;

可以在.m文件中在自动生成的点击方法里面添加逻辑代码:

例如:

- (IBAction)rightClick:(id)sender {

    self.label.text =@"right";

}

3.处理两个按钮同时拥有同一个事件,怎么区分?

如果两个按钮同时指向拥有一个同一个click方法,但我们要知道是哪个按钮点击了该方法,那我们就要通过方法的click:(id)sender这个参数来识别是哪个按钮触发了该事件,最好是给每一个按钮设置一个tag来唯一标识每个按钮,然后在.m文件中通过宏定义来设置这些tag

例如:

#define LEFT_BUTTON_Tag 1
#define RIGHT_BUTTON_Tag 2
-(IBAction)click:(id)sender
{
	UIButton *button = (UIButton *)sender;
	if(button.tag == LEFT_Button_Tag)
	{
		self.Label.text = @"Left click";
	}
}

常用函数:

-(void)removeFromSuperview;

-(void)insertSubview:(UIView *)view atIndex:(NSInteger)index;

-(void)exchangeSubviewAtIndex:(NSInterger)index1 withSubviewAtIndex:(NSInteger)index2;

-(void)addSubview:(UIView *)view;

-(UIView *)viewWithTag:(NSInteger)tag;

4.通过代码重新设置Lable大小:

CGRect frame = CGRectMake(100,100,200,100);

//测试之前先将Use Autolayout的功能不选,让我们自己来对label大小适合文字布局

//求字体大小

//在原来的基础上添加

self.label.text = str;

//求字体的长度大小,隐藏在CGSize的分类方法中

CGSize size = [str sizeWithFont:self.label.font];

//自定义长方形大小

CGRect frame = CGRectMake(self.label.frame.origin.x,self.label.frame.origin.y,size.width,self.label.frame.size.height);

//通过自己设置的frame大小来改变当前label长度的大小

self.lable.frame = frame;

额外方法:

CGSize labelSize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];

意思就是:把字符串s当成font字体时候,在区间size内使用这行的情况下那么s应该有的大小,也就是s在最大size范围内的宽和高

将一个view添加到另外一个view中

[self.view addSubview:label2];//添加了之后计数器加1,要释放

[label2 release];

时间: 2024-09-06 20:44:22

IOS UI 2013-8-9学习笔录的相关文章

IOS UI学习教程之使用UIImageView控件制作动画_IOS

本文实例为大家分享了IOS使用UIImageView控件制作动画的方法,供大家参考,具体内容如下 先添加40张tomcat的图片到资源列表中:名称为cat_eat0000.jpg到cat_eat0039.jpg. 1.定义所需控件 // 定义按钮,图片控件.可变数组对象 UIButton *actionbuttom; UIImageView *imageMove; NSMutableArray *imgsarray; 2.初始化各控件 // image动画 // 初始化UIImageView,大

ios UI开发相关转载链接汇总

ui指路明灯!!!苹果官方人机界面指南: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LayoutandAppearance.html 1.autolayout下uilabel自动换行的必须设置技巧 http://blog.csdn.net/lihogjun/article/details/30365269 2.presentviewcontroller中的简单

[译] 如果只有一个月入门 iOS:我该如何学习呢?

本文讲的是[译] 如果只有一个月入门 iOS:我该如何学习呢?, 原文地址:If I have one month to learn iOS: How would I spend it? 原文作者:Quang Nguyen 译文出自:掘金翻译计划 译者:Gocy 校对者:reid3290 ,zhaochuanxing 如果只有一个月入门 iOS:我该如何学习呢? 直到去年,我一直都在从事 Android 平台的开发.当时,我对 iOS 开发没有任何的概念,甚至从来没有用过 Apple 的产品.但

ios开发-刚学完iOS UI,能不能接一些简单的活做

问题描述 刚学完iOS UI,能不能接一些简单的活做 一方面想接点活锻炼下自己,一方面也希望能赚点钱,有活的可以私聊,毕竟我不会的有大神带 解决方案 刚学完UI就可以做项目了啊 我的天 解决方案二: 可以自己先做点东西试试,后面慢慢接,如果现在要是接到了也可以做,正好锻炼. 解决方案三: 先自己做个东西练习练习吧,没有项目经验,别人也不敢让你做啊~ 解决方案四: 而且做私活都是一个人占一个坑,掷地有声的,没有什么人会带你,帮你的!

IOS UI学习教程之使用代码创建button_IOS

本文使用代码创建button分5个步骤,分别是: 1.定义一个按钮,根据定义位置不同可定义为局部变量或者全局变量: 2.初始化按钮,一般使用一个矩形初始化: 3.设置按钮控件的其他属性,如背景图片,或者背景颜色,或者按钮显示文字等属性: 4.添加响应事件并编写响应事件的函数内容: 5.把创建好的控件加载到窗口. 五个步骤具体操作见下图: 具体的代码如下: UIButton *btn; btn = [[UIButton alloc]initWithFrame:CGRectMake(0, 20, 4

IOS UI学习教程之设置UITextField各种属性_IOS

UITextField是IOS中非常常用的一个控件,用来接收用户输入信息,完成应用和用户的交互.它的主要属性设置如下: //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enu

IOS UI学习教程之区分NSBundle和NSURL(读取文件、写入文件)_IOS

本文实例为大家区分NSBundle和NSURL,具体实现内容如下 在项目的工程中添加一个文件,本例程添加的是aa.txt,文件的内容为百度: www.baidu.com,现在要使用NSBundle和NSURL分别去获取内容,代码如下: // 读取文件内容 // 方法1:按照文件路径读取 NSString *pathBundle = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"txt"]; NSString

IOS开发--UI进阶之iCarousel学习(待翻译)

前言:先展示这个会被多个项目用到的开源的轮播器的其中一个动画效果: 更多的效果请到github原网址查看:https://github.com/nicklockwood/iCarousel 源码也可以到原网址下载得到哦.   下面是译文: Properties The iCarousel has the following properties (note: for Mac OS, substitute NSView for UIView when using properties): @pro

控件的基本使用-iOS—UI笔记

学习目标 1.[掌握]第一个UI项目 2.[掌握]控件连线 3.[掌握]按钮的基本操作 4.[掌握]控件的常用属性 一.第一个UI项目 UI (User Interface)也是就用户界面,是App的根基.一个App应该是先有UI界面,然后在UI界面的基础上增加实用功能,在开发中的绝大部分时间都在处理UI.UI界面上的每一个元素都是一个对象,我们可以利用类创建对象,将对象显示到屏幕上,或者利用系统提供的封装好的控件,直接添加到界面上,摆放好位置就可以了. UIKit框架:UIKit框架中提供了很