首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏博文视点Broadview

    iOS遇见UI

    iOS提供了大量功能丰富的UI控件,开发者只要按一定规律把这些UI控件组合起来,就可以开发出优秀的图形用户界面。 UI控件概述 对于iOS应用程序的界面来说,每个UI控件都相当于一个小的积木块,将这些积木块组合、搭建在一起,就可以形成丰富多彩的UI界面。 iOS所有的UI控件都继承了UIView,而UIView继承了UIResponder基类,UIResponder代表用户操作的响应者。 活动、静态和被动控件 iOSUI控件大致可分为如下三类。 在iOS应用中,UI控件所属的角色并不是一成不变的,有些控件可根据开发人员的需求选择多种模式运行。 前面在介绍iOS的事件处理机制时已经提到:如果一个UI控件继承了UIControl基类,就可通过Interface Builder将该控件关联到一个IBAction方法,这就为该控件的特定事件绑定了事件处理方法

    1.2K10发布于 2020-06-11
  • 来自专栏KyXu

    iOS UIiOS 9 GUI 资源分享

    分享的内容包括一个【DesignCode-iOS-9-GUI】Sketch 文件, 和苹果官方释出的【SF-UI、SF-Compact】两种字体的安装包。 DesignCode-iOS-9-GUI.png ? DesignCode-iOS-9-GUI.png ? SF Font.png

    94010发布于 2019-04-11
  • 来自专栏iOS面试技术问题

    iOS面试之UI大全

    纹理合成 3.把结果放到帧缓冲区(frame buffer)中 4.再由视频控制器根据vsync信号在指定时间之前去提取帧缓冲区的屏幕显示内容 5.显示到屏幕上 CPU工作 1.Layout: UI 布局,文本计算 2.Display: 绘制 3.Prepare: 图片解码 4.Commit:提交位图 GPU渲染管线(OpenGL) 顶点着色,图元装配,光栅化,片段着色,片段处理 四、UI卡顿掉帧原因 iOS设备的硬件时钟会发出Vsync(垂直同步信号),然后App的CPU会去计算屏幕要显示的内容,之后将计算好的内容提交到GPU去渲染。 六、UI绘制原理 异步绘制: [self.layer.delegate displayLayer: ] 代理负责生成对应的bitmap 设置该bitmap作为该layer.contents属性的值

    77510发布于 2020-09-19
  • 来自专栏進无尽的文章

    浅汇-iOS UI布局

      iOSUI的布局是很重要的,而在前期开发中就要选定好布局的方法,因为这对整个工程乃至于后期的版本维护都有很重要的影响。 本文从比较老的Frame到新生AutoLayout都进行了浅显的总结,希望对大家的UI布局学习有所帮助 ---- Frame 父试图是使用的AutoLayout  ,如果子试图的Frame  = supeView.Frame IB 原生的AutoLayout 原生的iOS布局,要添加`一个约束`是这样的:  NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem 所以对IOS的AutoLayout进行封装就显得很有必要了。 self.view layoutSubviews]; [self.view0 layoutSubviews]; }]; //刷新试图达到自动布局其子试图的功能` ---- 小结  iOS

    2.7K20发布于 2018-09-12
  • 来自专栏iOS进阶开发

    iOS开发UI篇--iOS动画(Core Animation)总结

    一、简介 IOS 动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。 Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。 kCATransitionFromRight 从右侧进入 kCATransitionFromLeft 从左侧进入 kCATransitionFromTop 从顶部进入 kCATransitionFromBottom 从底部进入 三、IOS anima.duration = 1.0f; [_demoView.layer addAnimation:anima forKey:@"positionAnimation"]; 四、IOS 六、下载地址 推广一个我的iOS交流平台:624212887,群文件自行下载,不管你是小白还是大牛热烈欢迎进群 ,分享面试经验,讨论技术, 大家一起交流学习成长!希望帮助开发者少走弯路。

    2.1K00发布于 2018-12-13
  • 来自专栏向治洪

    Facebook iOS UI 工具ComponentKit简介

    iOS 上面开发界面,需要创建视图、配置界面、视图分层等等很多步骤,也就不可避免的需要书写 N 多的代码。 为了解决这一挑战性的问题,我们从自己的 ReactJS 得到启发,把很多具体的东西抽象出来,做出一个功能性的、响应式编程模型的 iOS 原生 UI 框架 ComponentKit,目前 News Feed QML 更偏向于 UI 设计的描述性,而 ComponentKit 则是做好基本 UI 和事件之间的联系,让事件设计和 UI 设计可以分开单独完成。 传统做法的结果是大部分时间都被浪费在 UI 该如何实现,ComponentKit 却可以让你把时间都用在在 UI 该怎么设计上面。 on iOS

    2.1K80发布于 2018-02-06
  • 来自专栏iOS面试

    iOS面试题-UI

    CALayer属性可以调整UIView的外观, UIView继承自UIResponder,比起CALayer可以响应用户事件,Xcode6之后可以方便的通过视图调试功能查看图层之间的关系 UIView是iOS 如何进行iOS6、7的适配 通过判断版本来控制,来执行响应的代码 功能适配:保证同一个功能在6、7上都能用 UI适配:保证各自的显示风格 // iOS版本为7.0以上(包含7.0) #define iOS7

    2.8K21发布于 2020-06-29
  • 来自专栏ShaoYL

    iOS-UI控件之UIButton

    forState:(UIControlState)state; - (void)setTitleColor:(UIColor *)color forState:(UIControlState)state UI_APPEARANCE_SELECTOR forState:(UIControlState)state; - (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state UI_APPEARANCE_SELECTOR imageView) @property(nonatomic) UIEdgeInsets imageEdgeInsets; 图片拉伸 UIButton 图片的拉伸,大小改变 iOS5 UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight; iOS5

    1.2K60发布于 2018-05-11
  • 来自专栏全栈程序员必看

    iOS 7 UI 过渡指南 – 開始之前(iOS 7 UI Transition Guide – Before You Start)

    iOS 7 UI Transition Guide Preparing for Transition Before You Start Scoping the Project Supporting iOS Before You Start iOS 7 introduces many UI changes, such as borderless buttons, translucent bars, and of the way the app looks with iOS 7 UI. NOTE Although all UI elements look different in iOS 7—and many support new functionality—the UIKit APIs NOTE An app that mimics standard iOS 6 UI in a completely custom way is likely to require a lot of work

    35620编辑于 2022-07-11
  • 来自专栏ShaoYL

    iOS-UI控件之UIImageView

    contentMode属性 带有scale单词的:图片有可能会拉伸 UIViewContentModeScaleToFill 将图片拉伸至填充整个imageView 图片显示的尺寸跟imageView的尺寸是一样的 带有aspect单词的:保持图片原来的宽高比 UIViewContentModeScaleAspectFit 保证刚好能看到图片的全部 UIViewContentModeScaleAspectFill 拉伸至图片的宽度或者高度跟imageView一样 没有scale单词的:图片绝

    1.1K80发布于 2018-05-11
  • 来自专栏Guangdong Qi

    iOS开发常用之UI下拉刷新

    ODRefreshControl - 原iOS6上的橡皮糖刷新样式,很有意思。现在也很多大的App在用,比如虾米音乐和QQ客户端。 TwitterCover - Twitter iOS客户端的下拉封面模糊效果。 Replace-iOS - Replace-iOS让人眼前一亮的下拉刷新(iOS)。 DGElasticPullToRefresh - 是一款带有弹性效果的iOS下拉刷新组件。

    4.1K10发布于 2018-12-14
  • 来自专栏KyXu

    iOS开发】全局设定 UINavigationBar 的 UI

    最后: 可以看出,上面的写法,直接是在设定 UINavigationBar 这个类的属性,所以依此类推,其他各种UI效果应该都可以这样全局设定。

    1K20发布于 2019-04-11
  • 来自专栏Antony iOS Development

    译文: iOS Unit Testing and UI Testing Tutorial

    原文: iOS Unit Testing and UI Testing Tutorial,作者:Audrey Tam。更新于2017年3月13日。 以下为正文: 本教程讲解如何往iOS apps中添加「单元测试/unit tests」、「UI测试/UI tests」,以及如何检查「代码的覆盖率/code coverage」。 UI Testing in Xcode Xcode 7开始有了UI 测试,可以创建一个「UI 测试」记录和UI的交互。 「UI测试」的工作原理——查询app的UI对象、合成事件,然后将他们发送到这些对象。这个API允许开发者仔细检查UI对象的属性、状态,以便将他们与预期状态进行比较。 希望看完这个关于iOS Unit Testing 和 UI Testing 的教程后,你可以胸有成竹地去测试所有东西。 这里是已经完成的项目。

    1.7K30发布于 2019-02-14
  • 来自专栏搜狗测试

    iOS UI控件了解一下

    iOS开发及测试中,除了业务逻辑和算法之外,UI控件是最重要的一部分,因此熟悉UI控件及实现原理,对于了解开发实现和测试是相当必要的,这篇文章将给大家介绍常用的UI控件及实现。 UI相关概念 1. UI UI(User Interface)用户界面,即用户能看到的各种各样的页面元素,iOS App 主要是由各种各样的UI控件加业务逻辑和算法构成,想要开发出一款精美的应用程序,需要熟练掌握各种各样UI iOS中用UIView来表示视图,App中能看到的元素,都是UIView及其子类,通俗的说各种UI控件都属于view,不同的控件代表不同种类的view。iOS中所有能看到的内容都是view或其子类。 在App中UITextField出现频率也比较高; (2)iOS系统借助虚拟键盘实现输入,当点击输入框,系统会自动调出键盘,方便 你进一步操作。

    3.7K20发布于 2020-11-25
  • 来自专栏ShaoYL

    iOS-UI控件之UITableView(一)

    UITableView 介绍 UITableView 是用来用列表的形式显示数据的UI控件 举例 QQ好友列表 通讯录 iPhone设置列表 tableView 常见属性 // 设置每一行cell UITableViewCellAccessoryDetailDisclosureButton UITableViewCellAccessoryCheckmark UITableViewCellAccessoryDetailButton cell 被点击的颜色变化iOS UITableViewCellSelectionStyleGray UITableViewCellSelectionStyleDefault 创建 Cell 的性能分析及优化 cell的重用原理 iOS 设备的内存有限,如果用UITableView显示成千上万条数据,就需要成千上万个UITableViewCell对象的话,那将会耗尽iOS设备的内存。

    2.5K130发布于 2018-05-11
  • 来自专栏无原型不设计

    iOS 11 UI Kit中谈谈iOS 11的新变化

    iOS 11毫无疑问是一次大规模的系统更新,UI、系统内核、锁屏等多方面都进行了不同程度的改进。 小编第一时间为大家整理好了iOS 11优秀 UI Kit的下载资源,并且与大家谈一谈UI Kit背后的iOS 11的新变化。 1、 iOS 11 UI 的新变化 在准备着手设计前,首先我们来梳理一下iOS 11 的设计理念。 (3)UI 8 下载: https://ui8.net/products/sparks-ios-11-ui-kit ? (5)Applypixels下载: https://applypixels.com/template/ios-11-ui-kit/ ?

    1.4K90发布于 2018-03-16
  • 来自专栏腾讯开源的专栏

    提高iOS UI开发效率的解决方案QMUI iOS开源

    QMUI 致力于提高各个平台的 UI 开发效率,目前 Web、iOS、Android 三个平台对应的框架均已在 Github 开源。 本文将着重介绍 QMUI iOS。 找不到适合业务需求的 UI 控件?如果你有以上任何一个问题,那么 QMUI iOS 肯定适合你,无论你是新项目还是老项目,在 QMUI iOS 里面一定可以找到你需要的功能。 全局 UI 配置 只需要修改一份配置表就可以调整 App 的全局样式,包括颜色、导航栏、输入框、列表等。一处修改,全局生效。 2. 丰富的 UI 控件 提供丰富且常用的 UI 控件,使用方便灵活,并且支持自定义控件的样式。 4. /ios 请给 QMUI iOS一个 Star !  

    2.8K31发布于 2018-12-12
  • 来自专栏学海无涯

    iOS开发之提取App的UI素材

    在学习当中,有时候看到非常好的App,手痒的同学可能都想"临摹"一番,但是往往由于无法获取App的UI素材以致"功败垂成",今天就介绍一下如何快速提取App中的素材"为我所用",但是注意提取出来的素材是别人的成果 一、打开iTunes,在App Store下载自己觉得UI做的不错的App,如美团,直接搜索美团,然后下载即可,下载完成以后可以在我的应用中看到App。 ? 拖拽App.gif 三、下载第三方工具 iOSImagesExtractor,下载地址 https://github.com/devcxm/iOS-Images-Extractor 目前是0.3.1版本 iOSImagesExtractor.png 四、直接将上面得到的ipa直接拖进工具中,点击Start按钮开始获取UI素材,然后点击Output Dir查看素材 ?

    1.9K90发布于 2018-05-03
  • 来自专栏WindCoder

    使用Calabash进行Android和iOS UI测试

    原文:Android and iOS UI Testing with Calabash 作者: ALEXANDER GEDEVANISHVILI  正文 测试是任何移动应用程序开发过程中必不可少的一部分 在这篇文章中,你将学习如何使用Calabash通过简单的英语指令来自动化你的Android和iOS应用程序的UI测试,并尽可能验收测试。 什么是UI测试? 用于Android和iOSUI测试框架 如果你阅读了Android和iOS的官方文档,他们建议你在他们的官方ide中编写和运行UI测试。 但是如果有一个框架让UI测试变得更容易,并且没有给你任何借口不为你的应用程序编写UI测试,那又会怎样呢? 邂逅Calabash. 开始写UI测试 Calabash是你的应用所需要的测试解决方案,它带来的好处,在为你的移动应用编写自动UI测试时,没有任何借口。

    2.7K10发布于 2018-09-19
  • 来自专栏一“技”之长

    iOS开发UI之日期控件的使用(UIDatePicker)

    iOS日期控件UIDatePicker用法总结 @property (nonatomic) UIDatePickerMode datePickerMode;  设置控件模式,枚举如下: typedef

    1.3K20发布于 2018-08-15
领券