![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS学习
小菜的OnePiece
这个作者很懒,什么都没留下…
展开
-
UIScrollView 自适应所有布局
1. 准备contentView必备四行代码 ,配置contentView,以后所有的view都加入到contenview 而不是view let contentView = UIView() // 必备 let scrollView = UIScrollView() view.addSubview(scrollView) scrollView.addSubview(contentView)2.给Scrollview contentView 设置约束 scrollView.snp.mak原创 2021-12-10 11:15:21 · 1984 阅读 · 0 评论 -
IOS从零开发一款App(五)(KVO实现进度条刷新,delegate 删除 cell )
1.UIProgressView 加载网页进度使用KVO的方式监听webView 的 estimatedProgress 值,来改变进度条的进度@property(nonatomic,strong,readwrite) UIProgressView *progressView; [self.webView addSubview:({ self.progressView = [[UIProgressView alloc]initWithFrame:CGRectMake(0, 2, sel原创 2021-05-05 23:21:19 · 149 阅读 · 0 评论 -
IOS从零开发一款App(四)(UIView的手势点击监听)
1.添加 UIButton [self.contentView addSubview:({ self.button = [[UIButton alloc]initWithFrame:CGRectMake(200, 80, 20, 20)];// self.rightImgView.contentMode = UIViewContentModeScaleAspectFit; [self.button setTitle:@"k" fo原创 2021-05-01 22:30:39 · 340 阅读 · 0 评论 -
IOS从零开发一款App(三)(UIScrollview实现ViewPager 效果)
1. UIScrollView 实现 ViewPager 的效果(横向滑动切换页面)新建RecommondViewController.m#import "RecommendViewController.h"@interface RecommendViewController ()@end@implementation RecommendViewController- (instancetype)init{ if(self = [super init]){ self.vi原创 2021-04-30 00:00:50 · 615 阅读 · 1 评论 -
IOS从零开发一款App(二)(瀑布流布局)
1.UICollectionView (瀑布流布局)新建VideoViewController.m#import "TabViewViewController.h"@interface TabViewViewController ()<UITableViewDataSource,UITableViewDelegate>@end@implementation TabViewViewController- (void)viewDidLoad { [super viewDi原创 2021-04-28 23:18:12 · 153 阅读 · 0 评论 -
IOS从零开发一款App(一)
1. UITabBarController 实现底部导航栏,UINavigationController 实现页面切换AppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. s原创 2021-04-27 23:28:16 · 777 阅读 · 1 评论 -
Xcode12 删除main.storyboard 的坑(Could not find a storyboard named ‘Main‘ in bundle NSBundle)
1. 配置文件置空#2. 删除info.list 文件中相关项#3. 最重要的一步,删除AppDelegate.m 文件中两个代理方法,如下图原创 2021-04-25 23:59:05 · 567 阅读 · 1 评论 -
IOS学习之 Xib KVC KVO
1.xib 的基本使用新建 xib 文件加载 xib UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"CarView" owner:nil options:nil] firstObject]; [self.view addSubview:view];Xib 使用注意事项:如果需要在Xib中添加某个View,只能在initWithCoder 中添加如果子控件是从 Xib 中创建,是处于未唤醒状态,此时如果想要在某个子原创 2021-04-19 23:15:03 · 161 阅读 · 0 评论 -
IOS 基础 控件篇(一)
1.动态添加View#import "ViewController.h"@interface ViewController ()@property(nonatomic,weak) UILabel *changeLable;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; UILabel *lable = [[UILabel alloc] init];原创 2021-04-17 22:56:51 · 126 阅读 · 0 评论 -
Object C 吐槽学习
CLsays:学过这么多基础语法,当接触到 Object C 的时候,还是忍不住想要吐槽它一波,实在是太复杂了。特别是方法的调用那个【】看得人发懵,用. 不香吗,写的时候老是改不过来,哎1.类@interface 相当于java中的接口,里面定义属性和方法,方法前"+“代表类的方法,”-"代表对象的方法@implementation 相当于实现接口,即相当于实现方法Student.h@interface Student : NSObject{@public float weig.原创 2021-04-17 00:29:26 · 176 阅读 · 0 评论 -
IOS 从项目学习Swift 开发(二)天气项目
1. 申请天气项目的 appId去 https://openweathermap.org/ 网站注册登录一下,申请 appId ,网络请求天气会用到这个appId 2. 项目布局搭建项目布局使用 AutoLayout,嗯…这个布局跟android的约束布局差不多,所以入手起来也非常简单 3. CocosPods 引入第三方库CocosPod 就相当于 flutter的 Pub 仓库,里面包含了海量的第三方库。有两种方式引入CocosPods :在应用商店中搜索CocosPod 下载并安装命原创 2021-04-14 23:14:58 · 449 阅读 · 2 评论 -
IOS 从项目学习Swift 开发(一)
1. 傻瓜式做一款App 图标登录 canva.com网站,点击右上角的自定义大小,设置为1024*1024大小点击上面IOS图标,自己随便找一个免费图标然后下载下来打开 https://appicon.co/ 这个网站,将我们刚才设计好的图片拖拽进来替换项目中的图标文件2. 简单搭建布局布局部分比较简单,主要掌握一点,选中布局中的空间,control 键按住并将其拖拽到代码文件中,代码文件中会自动产生相应的代码控件。类似于Android的findViewById().3.简单的原创 2021-04-08 18:56:17 · 1217 阅读 · 0 评论