首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自学Swift之路(一)UI入手之基本控件

,里面创建一些基本UI控件,然后在viewDidLoad调用: override func viewDidLoad() { super.viewDidLoad()...,两种语言控件属性是一样,只是语法有些不一样而已,多写几个就会发现Swift都是一个套路.那好吧,简单控件就不写了,接下来我们来写下UITableView // 5.UITableView...} 当然,别的方法也是一样,点击单元格: func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath...) { print("点击了单元格") } 好了,这篇文章内容就到这里了,下一篇文章将会围绕UITableView,自定义UITableViewCell来写点可视化内容较强东西...本人也是正在学习,文章内容如有错误,还请指正,有需要优化地方,也请帮忙指出,帮助大家共同进步

2.9K110

iOS AutoLayout全解

案例3 某个View距离在父View左侧20 案例2白色View 上20 宽高和Demo2宽高一样。 ? 然后,点击某个约束。 ? 对其处理 ?...下面是使用autoLayout布局。 ? 接着我们在UITableView来使用我们自定义UITableViewCell C1。...UITableView更新,这样就会触发UITableViewCell高度重新计算,从而改变Cell高度。...当非IB创建,属性默认为YES;当IB创建View,属性默认为NO。 案例2 在水平方向上放4张图片,图片等分。 1,首先在页面上拖拽1个imageView,将它宽高都设置成50。...StackView属性 在理解StackView,有几个属性需要理解: Axis: 这个属性是改变UIStackView排布方式属性,其中有水平排布与垂直排布 Alignment:这个属性是其中子视图位置摆布方式默认是填充摆布

4.5K60
您找到你想要的搜索结果了吗?
是的
没有找到

Swift| 基础语法(五)

前言 总结下 swift下基础语法,里面涉及到:常量&变量、Swift数据类型、逻辑分支、循环、字符串相关、数组和字典、方法书写调用等内容,考虑到阅读体验分多篇来展示,希望对大家学习swift...、UIButton、UIImageView使用 UITableView使用 UITableView使用 单例 从相册选择照片或者拍照 ---- 一、纯代码创建应用根试图 func application...print("按钮点击了: \(butTitle)") } 三、UITableView使用 var myTb : UITableView?...可以在自定义cell处理点击状态下显示 var label1 :UILabel? var label2 :UILabel?...因为在Swift,所有对象构造器默认都是public,所以需要重写你init让其成为私有的。 这样就保证像如下代码编译报错,不能通过。 六、从相册选择照片或者拍照 ?

2K30

DTCoreText集成与使用目录一、相关资源二、DTCoreText集成三、DTCoreText使用四、可能遇到错误五、参考链接

但是从Github下载文件却不能直接使用。起初我是直接从网上其他地方下载打包好静态库来使用,但这样会遗漏掉更新。...模拟器环境编译.png 5.打开编译缓存,获取静态库 在Xcode依次打开File->File Setting->DerivedData,然后点击之后路径箭头可以找到DTCoreText编译缓存文件夹...UILabel子类)。...identifier:(NSString *)identifier frame:(CGRect)frame{ //此方法需要我们在这里返回一个可以点击响应控件...,并更新单元格上数据 //ZSDTCoreTextCell是自定义继承于DTCoreTextCell单元格 - (ZSDTCoreTextCell *)tableView:(UITableView

4.7K90

史上最全iOS之访问自定义celltextField.textN种方法

比如某些app注册界面就是以tableView形式存在,注册往往需要注册姓名、昵称、邮箱、地址、联系方式等信息。然后点击注册或者提交,这些信息就会被提交到远程服务器。...有人说,注册页面就那么固定几行cell,没必要搞得那么复杂,完全可以用静态cell实现。...如下图,就是我之前开发一个app中用xib描述一个cell,当用户点击“注册”或者“提交”button时候,我需要在控制器拿到诸如“法人姓名”这一类信息: ?...cellWithXib.png 四个方法告诉你如何在tableView拿到每一个celltextField.text 四个方法分别如下: 通过控制器textField属性来拿到每一个cell内...另外,值得提醒是,如果我们不能保证控制器被pop肯定会调用dealloc方法,那么建议在控制器viewWillDisAppear:方法移除通知,而非dealloc方法移除。

6.7K40

iOS14开发-UIView

子 View 顺序和子 View 返回数组位置有关(storyboard 左侧树形结构图中先后顺序)。...UILabel、UITextField、UIButton UILabel 显示静态文本。 文字换行 使用 storyboard:设置Lines为 0,然后在Text中用option+回车换行。...} } 静态单元格 需要使用 UITableViewController。 直接在 storyboard 布局,不需要使用数据源方法,但如果需要使用到代理方法,仍然需要在控制器实现相应方法。...适用于基本不需要动态修改、布局固定页面,个人中心、设置等。 微信“发现”界面案例。...apply(_:animatingDifferences:):当要显示或更新数据,通过调用 NSDiffableDataSourceSnapshot 对象 apply 方法将其提供给数据源,该方法将比较当前显示快照

11.7K10

UI篇-UICollectionView 补充

可以在VC具体实现对应方法: 定义每个Section约束,具体作用是靠近左右边缘距离,这里定义上下距离约束会被其他协议覆盖掉 -(UIEdgeInsets)collectionView:(...---- 也可以自定义一个 继承于 UICollectionViewFlowLayout 约束,在自定义约束实现更强大功能。比如这样: ?...updateInteractiveMovementTargetPosition(targetPosition: CGPoint) 在手势作用期间更新交互移动目标位置。】...使用UITableView,这种方式应该是最易想到,因为需要展现几列就用几个tabelview就ok了,而且不需要考虑重用,因为苹果已经做好了,只需要考虑如何在几列tabelView滑动时候,保持同步不出现...使用UICollectionView,UICollectionView在iOS6第一次被介绍,它与UITableView有许多相似点,但它多了一个布局类,而实现瀑布流,就与这个布局类有关。

1.5K20

iOSMVC框架之控制层构建(下)

在应用中最多使用UITableView以及UITableViewCell数据更新处理机制使用不恰当导致delegate方法实现异常复杂,尤其是那些复杂UITableViewCell更新处理不得当导致代码混乱不堪...如何在loadView更加优雅以及合理构造界面布局代码,后面我将会给出一个具体解决方案。 -(void)loadView { /* 自定义根视图构建,不需要调用基类方法。...那么我们如何在控制器中使用这个业务模型呢?...,并在回调中将数据模型数据更新视图就可以了。...视图更新以及和数据模型交互 最后我们再来说说令人烦恼UITableViewCell更新方法。UITableView是目前App中使用最多控件之一。

4.4K30

有了Auto Layout,为什么你还是害怕写UITabelView自适应布局?

Apple 算是最重视应用开发体验公司了.从Xib到StoryBoard,从Auto Layout到Size Class,每一次更新,都会给iOS应用开发带来不小便利.但是,对于绝对多数iOS攻城狮来说...以网易新闻客户端为例,可能数据包括文字新闻,图片新闻,图集,推广,视频等.每一种数据,又根据来源或点击量等细分出许多不同状态.基本上每种数据类型,都至少需要一种单独Cell去呈现,每一个Cell...在 tableView:heightForRowAtIndexPath: 中计算高度,是有坑,对于刚接触iOS攻城狮来说,几乎是难以理解诡异问题.这里简单说两个,其他大家可跟帖补充: 1.文字高度计算....由于浮点数四舍五入机制存在,所以偶现UILabel最后一行无法显示情况.原因也很诡异: 在你计算,部分值会存在稍许不超过0.01误差,大多数情况下,这个误差值,可以安全忽略,但是确实存在那0.01...示例下载地址: 点击下载 非常感谢 @未来帅哥 讨论,给了我很大启发和帮助,我也如约做了一个关于Masonry 和 UITableView-FDTemplateLayoutCell结合使用小例子,以解决他问题

84760

iOS流水布局UICollectionView简单使用引实现结

引 开发我们最常看到可能是表视图UITableView了,但其实还有一个视图也很常见,特别是一些图片、商品、视频展示界面,用UICollectionView来展现往往会更加方便。...如果熟悉UITableView的话,其实很多地方都是类似的,甚至可以说UITableView是一种特殊UICollectionView,正如正方形是一种特殊矩形一样,UITableView就是一种每行只放一个方块...其实看代码也会发现两者之间有着惊人相似。 自定义Cell 根据UITableView经验。...和DataSource方法Identifier保持一致,cell只能通过注册来确定重用标识符 [collectionView registerClass:[CollectionViewCell...接下来就是对于DataSource和Delegate设置,这和UITableView非常像,DataSource决定显示效果,Delegate处理点击等响应,直接看代码: #pragma mark

1K00

UITableView 入门 」新人解决列表 Cell 高度自适应,UITableViewCell 高度自适应

,iOS 列表控件 UITableView 竟然都不能直接自适应列表高度 二、效果 其实具体实现并不难,只是没学过的人肯定搞不出来,开始前这里可以先看下效果 大致就是 UITableView 会自动计算每一个...在面对这种问题, 了解清楚美丽沙滩到底是一种怎么样存在,是解决一切问题关键。", "我们都知道,只要有意义,那么就必须慎重考虑。"]...设定子控件各边与 cell 各边关系来指定 另外一点就是,对于每个子 view 以及我们 cell conteentView 我们都需要设定它们 accessibilityIdentifier...,通过 widthAnchor & heightAnchor 强制来设定 3.3 列表界面 - UITableViewController 相比于 cell 注意点,对于 UItableView...:https://github.com/Knowledge-Precipitation-Tribe/ios_notes 如果大家有更好方案,欢迎在评论区分享代码,我会更新到本文中 ????

2K10

iOS学习——tableview带编辑功能cell键盘弹出遮挡和收起问题解决

最近在项目中经常用到UITableViewcell带有UITextField或UITextView情况,然后在这种场景下,当我们点击屏幕较下方cell进行编辑,这时候键盘弹出来会出现遮挡待输入...框架官方文档中就有提到要避免将HUD添加到具有复杂视图层次结构某些UIKit视图(UITableView或UICollectionView),UITableViewController和UICollectionViewController...self.view实际上就是对应UITableView或UICollectionView,所以会出现一些莫名其妙bug,显示不出来或者显示位置不对。...然而,避免将HUD添加到具有复杂视图层次结构某些UIKit视图(UITableView或UICollectionView)是一个好主意。...  在前面的2.1UITextField或UITextView点击之后详细流程分析我们知道,在点击文本之后弹出键盘时会发送一个UIKeyboardWillShowNotification通知,

3.8K80

iOS 二级菜单(UITableView实现)「建议收藏」

2 如果有子菜单点一下打开,如果没有,则实现相应操作; 我们来实现他(界面有点丑,但主要是功能,界面很简单自己设计一下就行): 个人想法是这样: 首先建立一个cell类,用于存放cell内容...@property (nonatomic,retain) UILabel * Name; @property (nonatomic,retain) UILabel * Comments; @property...tableview调用 insertRowsAtIndexPaths: withRowAnimation: 这个函数进行插入操作并且带有动画); 删除操作相同意思先从控制父菜单数组删除,然后同样生成位置数组调用函数删除...UITableView *TableView;//UItableiew与.storyboarduitableview关联 @property (nonatomic,strong) NSMutableArray...* TableArry;//要添加uitableview数组,里面存放是tablecell @property (nonatomic,strong) NSMutableArray * InsertArry

1.2K30

iOS自动布局框架之Masonry

我们可以从MASUtilities.h文件,看到下面的定义,这就是Masonry通过宏定义方式,区分两个平台独有的一些关键字。 通过CocoaPods,在项目中可以很容易集成Masonry。...在项目中设置AutoLayout约束,起到对视图布局标记作用。设置好约束之后,程序运行过程创建视图,会根据设置好约束计算frame,并渲染到视图上。...和上面的区别在于,一个代表某个坐标系对象,一个用来获取坐标系对象值 说明:上面例如equalTo或者width这样,有时候需要涉及到使用mas_前缀,这在开发需要注意作区分。...,参数为CGSize结构体 make.size.mas_equalTo(CGSizeMake(300, 300)); }]; // 为了更清楚看出约束变化效果,在显示两秒后更新约束。...动态Cell高度 在iOS UI开发过程UITableView动态Cell高度一直都是个问题。

1.1K60

RunLoop总结:RunLoop应用场景(三)滚动视图流畅性优化

因为跟UITableView、UICollectionView等滑动优化有关,就顺便总结一下会影响UITableView、UICollectionView等视图滑动流畅因素。...维基百科Event loop(可以看看这篇文章了解一下事件循环) 应用场景 让UITableView、UICollectionView等延迟加载图片。...然后点击开始监测即可: ? 下面就是帧率: ? 这里就可以使用先使用上面的方式做一次改进。...关于这一点,我以前做法是在Cell定义一个public方法,用来计算Cell高度,然后计算完高度后,将高度存储在Cell对应Model(Model里定义一个属性来存高度),然后在渲染Cell,...这样在为Cell各个子控件赋值,仅仅是取值、赋值,在计算Cell高度,也仅仅是加法运算。 3.界面背景色透明视图过多 为什么界面背景色透明视图过多会影响UITableView流畅?

2.1K41

工匠人iOS 代码规范

375 : 400; 4.多个不同运算符同时存在应该使用括号来明确优先级 在多个不同运算符同时存在时候应该合理使用括号,不要盲目依赖操作符优先级。...pragma mark - 自定义 //是否匠币 @property (nonatomic, assign) BOOL gjr_isCoinPay; @end 2.示例注释 如对外api提供调用接口,比较复杂...;//更新 - (void)updateData - (void)updateTitleFrame - (void)do...Action;//点击事件 do+事件+Action - (void)doSubmitAction...在类头文件尽量少引用其他头文件 有时,类A需要将类B实例变量作为它公共API属性。...GJROrderStatecomplete //已完成 }; 六、安全处理 建议在定义NSArray和NSDictionary使用类型标注,可以保证程序安全性: @property (nonatomic

968186

ios入门之界面基础

学习移动app开发,我们常常从讲解基本控件开始,UILabel、UISearchBar、UIButton、UITextField等等。...Delegation 在很多OA软件,往往都有定时提醒这么一个功能。在App内部发生某个事件,就会发出提醒,为某个事件订阅或者接收提醒过程叫做delegation(委托)。...第一个方法是numberOfSectionsInTableView(_:),: override func numberOfSectionsInTableView(tableView: UITableView...1)打开Xcode,点击顶部菜单栏File -> New -> Project,从模板中选择Single View Application,点击Next。如图: ?...3)打开Main.storyboard,点击Inspector上工具栏第一个图标File Inspector,鼠标移动到到中间部分,不勾选Use Auto Layout选项。

1.7K80

IOS开发之新浪围脖

我们往cell添加网络请求图片时用AFNetWorkingUIKit+AFNetworking.h类目,大大简化了我们网络请求图片操作。...,然后在点击按钮时候我们知道是那个Cell那个button被点击了。       ...(1)为了区分按钮,我们需要给每个按钮设置tag,然后在TableViewController获取Tag值,我们就知道是那个按钮被点击了。       ...a.在我们Cell需要定义一个block块类型变量,用于在TableViewController回调使用,在block回调,我们就可以把那个Cell以及Cell中被点击按钮传到TableViewController...{ 3 self.block = cellBlock; 4 }       d.点击不同button是给传入block设置不同值,也就是把Buttontag传入到block

1.2K50
领券