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

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

本系列文章都是以有OC基础来写的,所以注释不会写太多,对基础不够了解的同学可能不太适合,另外本系列文章不是以教程式的形式来写,是记录学习过程的,所以不会有多少讲解 第一步:创建工程 A62A869C-6B27...77BF0FB21C66.png 创建好工程后,我们会进入这个界面 C18EA84A-89AF-4920-8824-1CF1F2CA8B8C.png 好了开始编程:写一个创建子视图的方法,里面创建一些基本的UI控件,然后viewDidLoad...// 2.UIButton let myBtn:UIButton = UIButton(type: UIButtonType.Custom) myBtn.frame...= CGRectMake(100, 100, 100, 100) // myBtn.backgroundColor = UIColor.grayColor() myBtn.setBackgroundImage...public func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

2.9K110

iOS14适配【解决UITableViewCell兼容问题(往cell添加子视图的方式不规范)】

Xcode自带的DebugViewHierarchy视图分析发现问题的原因是:被系统自带的UITableViewCellContentView遮挡底部了 ?...所以需要改规范的做法 cell.contentView.addSubView(tempView1) 温馨提示:如果你用旧版的Xcode打包,而非使用Xcode12以上版本编译打包的话,是不会有问题。...私有API _printHierarchy 和recursiveDescription 关于视图层级分析你也可以使用私有API _printHierarchy和recursiveDescription lldb...0x280c58500>; configuration = <UIBackgroundConfiguration: 0x283aa54a0; Base Style = List Grouped Cell; backgroundColor...UIButton * btn = cell.contentView.subviews[2-1]; 2.2.2 通过superview 获取cell的也需做相关修改 经过全局hook之后,以下的代码就是错误的

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

Container ViewController自定义转场控制器。

自从来了之后一直忙另一个项目,也没有看老项目的实现逻辑。 看到设计稿的时候,并不是普通的树形标签导航的样子。大致效果如FaceU的主页: ?...打开viewController.m创建两个UIButton: @interface ViewController () @property (nonatomic, strong) UIButton *...`viewcontroller.m中引入,并添加如下属性方法: // 记录当前是哪个vc @property (nonatomic, strong) UIViewController *currentVC...相对应的右侧弹出的实现方式一样,只是把Frame更改下,就可以实现从右侧弹出的效果。具体代码就不贴了。 如果想回到主页,只用写个移除self.currentVC的方法,调用下就可以了。...如果要再项目中使用,第一个ViewController就相当于我们的主页,然后再主页里写这些逻辑就会把主页弄的很臃肿。

69210

iOS 中block结构的简单用法 原

都开始采用这样的结构,由此可见,block确实有许多优势存在,这里将一些简单用法总结如下: 一、如何声明一个block变量 我们通过^符号来声明block类型,形式如下: void (^myBlock)(); 其中第一个...        tem+=1;         return tem+1;     }; 为什么会出现这样的情况,根据猜测,可能是block内部将访问的变量都备份了一份,如果我们在内部修改,外部的变量并不会被修改...而添加__block的对象不会被retain; 注意:如果我们访问类的成员变量,或者通过类方法来访问对象,那么这些对象不会被retain,而类对象会被return,最常见的时self: typedef ...,ViewController2,ViewController3; 1、ViewController1中创建一个按钮,跳转ViewController2 2、ViewController2中: #import...=[UIColor whiteColor];     myBlock();        UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom

55830

iOS 图片加载框架SDWebImage详解

SDWebImage 提供了 UIImageView、UIButton 、MKAnnotationView 的图片下载分类,只要一行代码就可以实现图片异步下载和缓存功能。...这样开发者就无须花太多精力图片下载细节,专心处理业务逻辑。...后台图片解压缩 同一个 URL 不会重复下载 自动识别无效 URL,不会反复重试 不阻塞主线程 高性能 使用 GCD 和 ARC 支持多种图片格式(包括 WebP 格式) 支持动图(GIF) 4.0...使用回调 blocks block 中得到图片下载进度和图片加载完成(下载完成或者读取缓存)的回调,如果你图片加载完成前取消了请求操作,就不会收到成功或失败的回调 [cell.imageView...解决方案: 自定义 UITableViewCell,重写 -layoutSubviews 方法,调整位置尺寸; 或者直接弃用 UITableViewCell 的 imageView,自己添加一个 imageView

2.4K10

iOS开发中UITableViewCell点击时子视图背景透明的解决方法

进行自定义UITableViewCell时,经常有小伙伴遇到这样的问题:UITableViewCell上面添加了一个有背景颜色的子视图,当用户点击UITableViewCell或者选中UITableViewCell...时,Cell的子视图发生了奇怪的变化,其背景色变透明了,如果添加在Cell的子视图只是一个色块,那么我们看起来,这个子视图好像莫名其妙的消失了一样。...这时,如果用户点击或者选中了某个Cell,系统会自动将其子视图的背景色改成透明以便统一Cell的整体背景颜色。...如果需要使用Cell的选中风格同时又不想让Cell的子视图收到影响,我们可以继承UITableViewCell后在其中覆写父类的如下两个方法,在这些方法中重新设置子视图的背景色: //这个方法Cell...animated:(BOOL)animated{ [super setHighlighted:highlighted animated:animated]; self.testLabel.backgroundColor

1.3K30
领券