iOS中ViewControl 中添加 ViewControl

2024-03-27 13:08
文章标签 ios viewcontrol

本文主要是介绍iOS中ViewControl 中添加 ViewControl,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ViewControl 中添加 ViewControl今天正好遇到一个小困惑就是如果在ViewControl 中添加 ViewControl,经过查找得知原来就是直接 addSubview 其ViewControl.view 即可
下面是相关的代码,可以在oneVC中先设置个颜色可方便看出其效果OneViewController *oneVC = [OneViewController new];UIView *myView= oneVC.view;
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];// 动画选项的设定
animation.duration = 3; // 持续时间
animation.repeatCount = 1; // 重复次数// 起始帧和终了帧的设定
animation.fromValue = [NSValue valueWithCGPoint:myView.layer.position]; // 起始帧
animation.toValue = [NSValue valueWithCGPoint:CGPointMake(0, 0)]; // 终了帧// 添加动画  
[myView.layer addAnimation:animation forKey:@"remove"];[self.view addSubview:oneVC.view];


iPhone开发 UITableView代码实现实例

http://mobile.51cto.com/iphone-278855.htm


iPhone开发 UITableView代码实现实例是本文要介绍的内容,介绍了UITableView的基本操作,以小实例实现,我们来看内容。
 
1、前题条件

1.1 UITableView不能直接加载到窗体中,窗体中首先要加载一个UIView控件,然后才可以添加UITableView

1.2 UITableView需要继续两个协议<UITableViewDelegate,UITableViewDataSource>

两个协议的方法为:

--行的数量:

 
  1. -(NSInteger) tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section   
  2. {  
  3.  return [tableArray count];  
  4. }  
  5.  
  6. --行的定义  
  7.  
  8. -(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath  
  9. {  
  10.  static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";  
  11.    
  12.     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:  
  13.                              SimpleTableIdentifier];  
  14.     if (cell == nil)  
  15.  {  
  16.   //默认样式  
  17.   cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault  
  18.                                    reuseIdentifier: SimpleTableIdentifier] autorelease];  
  19.  }  
  20.  //文字的设置  
  21.  NSUInteger row=[indexPath row];  
  22.  cell.textLabel.text=[tableArray objectAtIndex:row];  
  23.  return cell;  

2、添加UIView

 
  1.  UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320,260)];  
  2. //自定识别头及高度  
  3.  view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;  
  4.  view.backgroundColor = [UIColor blueColor];  
  5. //将view添加到主窗体  
  6. [self.view addSubview:view]; 

3、添加UITableView

 
  1. UITableView  *table1=[[UITableView alloc] initWithFrame:CGRectMake(0, 0.00, 300, 250)];  
  2.  table1.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;  
  3. table1.backgroundColor=[UIColor redColor];  
  4. //添加到view窗体上  
  5. [view addSubview:table1];  
  6.  table1.delegate=self;  
  7.  table1.dataSource=self

4、取消点击动画

 
  1. [tableView deselectRowAtIndexPath:indexPath animated:YES]; 

5、滚动路径标识,直至指数连续接收器在屏幕上的特定位置

 
  1. - (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:
  2. (BOOL)animated Parameters   

indexPath

索引路径标识在其行的索引,其部分指标表视图行。

scrollPosition

一个常数,在接收标识表查看行(上,中,下)的相对位置滚动时结束。

animated

是如果你要动画在位置改变,没有是否应立即生效。

实例代码:

 
  1. float height = 216.0;  
  2. CGRect frame = m_pTableView.frame;  
  3. frame.size = CGSizeMake(frame.size.width, frame.size.height - height);  
  4. [UIView beginAnimations:@"Curl"context:nil];//动画开始     
  5. [UIView setAnimationDuration:0.30];     
  6. [UIView setAnimationDelegate:self];    
  7. [m_pTableView setFrame:frame];    
  8. [m_pTableView scrollToRowAtIndexPath:selectedIndexPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES];  
  9. [UIView commitAnimations];  

6、获取选中的列,如图所示:

iPhone开发 UITableView代码实现实例

代码如下:

 
  1. for (NSInteger i = 0; i < [[peopleTableView visibleCells] count]; i++)   
  2. {  
  3. UITableViewCell *cell = [[peopleTableView visibleCells] objectAtIndex:i];  
  4. if (cell.accessoryType == UITableViewCellAccessoryCheckmark) //将勾选的人员添加到列表中  
  5. {  
  6. Item *item = (Item *)[NextPeopleList.SelectList objectAtIndex:i];  
  7. [peopleList addObject:item];  
  8. isCheck = TRUE;  
  9. }  

7、Cell将要显示时事件

 
  1. - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath  
  2. {  
  3. if (indexPath.row % 2 == 0) {  
  4. cell.backgroundColor = DarkColor;  
  5. }else {  
  6. cell.backgroundColor = LightColor;  

小结:iPhone开发 UITableView代码实现实例的内容介绍完了,希望本文对你有所帮助!


http://mobile.51cto.com/iphone-278855.htm

这篇关于iOS中ViewControl 中添加 ViewControl的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/852197

相关文章

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

iOS剪贴板同步到Windows剪贴板(无需安装软件的方案)

摘要 剪贴板同步能够提高很多的效率,免去复制、发送、复制、粘贴的步骤,只需要在手机上复制,就可以直接在电脑上 ctrl+v 粘贴,这方面在 Apple 设备中是做的非常好的,Apple 设备之间的剪贴板同步功能(Universal Clipboard)确实非常方便,它可以在 iPhone、iPad 和 Mac 之间无缝传输剪贴板内容,从而大大提高工作效率。 但是,iPhone 如何和 Wind

iOS项目发布提交出现invalid code signing entitlements错误。

1、进入开发者账号,选择App IDs,找到自己项目对应的AppId,点击进去编辑, 2、看下错误提示出现  --Specifically, value "CVYZ6723728.*" for key "com.apple.developer.ubiquity-container-identifiers" in XX is not supported.-- 这样的错误提示 将ubiquity

我的第一次份实习工作-iOS实习生-第三个月

第三个月 这个月有一个考核项目,是一个电子书阅读器,组长说很重要,是我的实习考核项目。 我的项目XTReader,这是我参考网上的一些代码,和模仿咪咕阅读做的,功能还不完善,数据的部分是用聚合数据做的。要收费的。   还有阅读页面,基本功能实现了一下。使用了autolayout,自适应布局,也是第一次用网络,第一次用数据库,第一次用自动布局。还有很多不足。 做了一周多,有个问题一直没

我的第一次份实习工作-iOS实习生-公司使用过的软件

bittorrentsync 素材,文件同步软件 cornerstone svn 软件开发合作 mark man 测量坐标的软件 SQLLite Manager 数据库操作软件

我的第一次份实习工作-iOS实习生-第二个月

第二个月 来公司过了一个月了。每天早上9点上班,到晚上6.30下班,上下班要指纹打卡,第一个月忘了打卡好多次(),然后还要去补打卡单。公司这边还安排了,工资卡办理,招商银行卡。开了一次新员工大会,认识了公司的一些过往,公司的要求等,还加了一下公司的企业QQ,还有其他的羽毛球群,篮球群。我加了下羽毛球群,也去打了一两次。第二个月的感受,感觉跟组里面的交流跟沟通都好少,基本上还有好多人不认识。想想也

我的第一次份实习工作-iOS实习生-第一个月

实习时间:2015-08-20 到 2015-12-25  实习公司;福建天棣互联有限公司 实习岗位:iOS开发实习生 第一个月: 第一天来公司,前台报道后,人资带我去我工作的地方。到了那,就由一个组长带我,当时还没有我的办公桌,组长在第三排给我找了一个位置,擦了下桌子,把旁边的准备的电脑帮我装了下,因为学的是iOS,实习生就只能用黑苹果了,这是我实习用的电脑。 帮我装了一下电脑后,开机

iOS如何隐藏系统状态栏

这里主要说明一下iOS7系统给状态栏的适配及隐藏带来的改变。 变化一: 不隐藏状态栏的情况下,StatusBar会直接显示在当前页面上,当前页面的会延伸到 StatusBar下方,顶到最上头。 这种显示方式在iOS7上是无法改变的,也无法通过设置或者配置类达到iOS6的状态栏效果。       所以在iOS7上进行页面布局的时候要考虑

ios %.2f是四舍五入吗?

实事上这个“四舍五入”并不是数学上的“四舍五入”,而是“四舍六入五成双”,英文中被称为”round half to even”或”Banker’s rounding”。 “四舍六入五成双”是指,当保留精度的下一位不是5时,按正常的四舍五入;当保留精度的下一位是5时,如果5的后面为0则舍弃;而如果5的后面还有大于0的部分时,则无论5的前一位是奇数还是偶数,都进行进位。 1.当保留精度的下一位不是