继续上篇接下来介绍移动行:移动行我们用- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath(UITableView *)tableView用来指定表视图,(NSIndexPath *)sourceIndexPath用来指定要移动行的索引路径,(NSIndexPath *)destinationIndexPath用来指定行移动到目标位置的索引路径
核心代码:<pre name="code" class="objc">//移动行
- (vo...
今天遇到一个奇葩的问题,就是在iOS7以上的系统运行时,通过 UIScreen *screen = [UIScreen mainScreen]; CGRect rect = [screen bounds];获得的屏幕高度竟然为480。纠结了好久,上网查了下,http://blog.csdn.net/wsk_123_123/article/details/24969975中说是项目启动图片的原因,然后就去把项目启动图片设置好,果然就好了,但是这是为什么呢?我想不明白。原文:http://www.cnblogs.com/someone617-blog/p/4155551.htm...
表视图的新增功能和删除功能虽然目的不同,但是工作流程是相似的下面列出在处理新增的回调函数时,与删除所不同的逻辑部分代码。显示下过如下:#pragma mark
#pragma mark Table View data source
//setEditing:animated:后被调用
//询问具体Cell是不是支持编辑
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{return YES;
}-(void)tableView:(UITableView *)tableView commitEditin...
在iOS中 ,透明度的改变可以让View视图以一种渐变的效果动态的出现或者消退,非常有意思。这里我们将会对一个View控件的色块执行透明度改变的动画。关于其他的动画效果可以参考我的其他几篇博客《iOS项目开发实战——制作视图的平移动画以及解决移动异常问题》,《iOS项目开发实战——多个视图的平移动画与闭包函数的声明与调用》。(1)在Main.storyboard中拖入一个View,并且绑定到代码中。(2)实现代码如下:import UIKitclass...
iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态在示例2-2中,设置按钮的标题和颜色时,需要对按钮的状态进行设置,表示按钮在某一状态下的标题和标题颜色是什么样子。例如,UIControlState.normal就表示按钮的一种状态。对于像按钮的这类视图,即可以接受用户输入的视图也被称为控件。这些控件都有自己的状态。表2-2就为开发者详细介绍了控件的状态。表2-2 控件的状态 原文:https://www.cnblogs.com/daxueba-ITda...
用一张半透明的图片做背景使用colorWithWhite:alpha:方法 white后面的参数表示灰度,从0-1之间表示从黑到白的变化,alpha就是你想调整的透明度 bgView.backgroundColor = [UIColor colorWithWhite:0.f alpha:0.5]; 3 在xib或者storyBoard里面对背景进行设置如图:半透明背景xib设置.png通过对背景颜色设置图中的Opacity滑块调整透明度,同样可以达到设置背景半透明而子控件不透明的目的。 原文:http://www.cnblogs.com/ti...
UIView *oneSubView = [[UIView alloc] init];
oneSubView.frame = CGRectMake(50, 50, 100, 100);UIView *twoSubView = [[UIView alloc] init];
twoSubView.frame = CGRectMake(50, 200, 20, 20);UIView *threeSubView = [[UIView alloc] init];
threeSubView.frame = CGRectMake(200, 200, 50, 50);[self.view batchAddSubview:oneSubView, twoSubView, threeSubView, nil];
// or
// [self.view batchAddSubviews:@[oneSubView,...
- (void)viewDidLoad
{[super viewDidLoad];self.automaticallyAdjustsScrollViewInsets = NO;if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]){[self.tableView setSeparatorInset:UIEdgeInsetsZero];}if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]){[self.tableView setLayoutMargins:UIEdgeInsetsZero];}
}
表视图代理方法- (void)tableView:(UITableView *)tableView willD...
iOS10 UI教程子视图和父视图UI层次结构和Views继承iOS10 UI教程子视图和父视图UI层次结构和Views继承,本节将讲解与UI层次结构和Views继承相关的内容,其中包括子视图和父视图、管理层次结构、视图和子视图的可见性、层次结构的事件等内容。子视图和父视图每一个UIView(或者是子类)的实例都可以与其它的视图使用父-子关系的方式进行连接。其中父视图被称为superview(超视图),孩子视图被称为subviews(子视图)。一个视图可以有...
视图就是应用程序的界面。视图可以使用nib文件实现,也可以使用代码创建。一个视图也是一个响应器(UIResponder的子类)这意味着一个视图可以与用户交互。因此,视图不只是用户可看到的界面,也是可以和用户交互的界面。 视图相关结构的名称、属性和功能CGPoint {x,y} 坐标信息 视图所在的坐标信息CGSize {width,height} 宽度和高度 视图所在的大小信息CGRect {origin,size} CGPoint和CGSize的综合 视图所在的坐标(...
iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图使用ios9中的开关、滑块控件开关和滑块也是用于和用户进行交互的控件。本节将主要讲解这两种控件。ios9开关开关控件常用来控制某个功能的开发状态,如蓝牙、GPS、WiFI信号等。如图2.29所示就是一个在WiFI中的开关。开关控件一般使用UISwitch来实现。图2.29 开关【示例2-10】以下将使用开发控件实现手电筒的功能。代码如下:import UIKitclass ViewController: UIViewControll...
情况是这样的:我有一个UINavigationController,设置为self.window的root视图, 然后有一个UIVIewController是UINavigtionController的根视图.然后在UIViewController中加入一个ScrollView 在ScrollView中加入一个view.此时发现. scrollView并没有自动下移64像素,而 ScrollView中的子视图VIew自动下移了64个像素.上图:// 解决方法 self.automaticallyAdjustsScrollViewInsets =
NO版权声明:本文为博主原创文章,未经博主允许...
2014-08-28 08:27 by KenshinCui, 74711 阅读, 57 评论, 收藏, 编辑概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationController模态窗口UITabBarControlleriOS三种视图切换的原理各不相同:UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBa...
application:didFinishLaunchingWithOptions:作用:设置和初始化应用窗口的根视图控制器。该方法只会在应用启动完毕后调用一次,之后如果从其他应用切换回本应用,此方法不会被再次调用。如果双击home键关闭了应用后台进程,并重新启动,此方法才会再次被调用。 initWithNibName:bundle:作用:UIViewController的指定初始化方法,在创建视图控制器时,就会调用此方法。在某些情况下,需要在同一个应用中创建多个相同UIViewControll...
segue共有三种类型:push,modal,和custom使用导航栏压进新的控制器(push),模态的加载视图控制器(modal),自定义(custom) 第一种就是以上我的例子,利用button组件,拖拽添加segue,直接运行就可以用。第二种是利用ViewController与ViewController之间,拖拽添加segue。不过,这种方法就需要在相应需要跳转的方法内写入代码,手动去设置它的跳转。[self performSegueWithIdentifier:@"xxxx" sender:self]; //根据 segue I...