iOS之UI
文章平均质量分 57
wangjunling888
分享是一种快乐, 坚持是一种勇气, 程序编写人生, 代码创造生活! 我的思想在键盘里飞奔, 我的智慧在代码中活跃!
展开
-
iOS开发中图片拉伸的三个方法介绍
第一个方法:- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets NS_AVAILABLE_IOS(5_0); // create a resizable version of this image. the interior is tiled when drawn.这个方法是从iOS5开始的, 参数UIEdgeIns原创 2016-03-07 10:52:37 · 467 阅读 · 0 评论 -
UITableView删除行到最后一条时崩溃
UITableView删除行到最后一条时崩溃很少用到UI删除, 今天遇到一个小坑, 下面这行代码调用就会报错//删除ui内容[self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone]; //删除数据源[self.dataArr removeObj...原创 2018-03-22 00:01:00 · 1009 阅读 · 0 评论 -
iOS开发如何在一个透明视图上添加不透明的子控件
相信很多同学都会遇到过这个问题, 当我们弹出一个半透明的遮盖层时, 又想在遮盖层上加一些子视图, 这个时候如果你的遮盖层设置了alpha属性, 你会惊讶的发现, 加载遮盖层上的所有子控件都是透明了, 错误做法如下:view.backgroundColor = [UIColor clearColor];view.alpha = 0.8;想解决这个问题重点是不要设置view全局透明,原创 2016-06-06 01:11:11 · 6449 阅读 · 0 评论 -
更改系统控件的语言
我们在用系统空间时有时候虽然系统环境是中文环境,但是仍然显示的是英文内容, 就会造成UI界面的不协调如下图所示所以我们需要去手动修改info.plist文件 在plist源码中加入以下代码即可CFBundleLocalizationszh_CN或者在plist列表中添加Localizations 把item0对应的英文修改为中文即可原创 2016-04-27 00:56:16 · 333 阅读 · 0 评论 -
iOS中收回键盘的方法
键盘收起在UI开发中还是比较重要的, 适时收起键盘可以增强用户体验原创 2016-04-27 00:21:54 · 2630 阅读 · 0 评论 -
cell中如何正确的加载一个图片
正确的图片加载方式原创 2016-03-23 22:22:27 · 1456 阅读 · 0 评论 -
CALayer的使用
在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本框、一个Label,一 个图片等等, 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层layer, 当我们创建UIView是系统会自动的在创建一个图层(CALayer), 当UIView需要显示到屏幕上时,会调用drawRect方法进行绘图,并且会将所有内容绘制在自己的图层 上,绘图完毕后,系统原创 2016-03-10 23:33:59 · 376 阅读 · 0 评论 -
Quartz2D 绘制基本图形
利用Quartz2D可以绘制出系统不能提供的各种图形, 比如饼状图, 柱状图, 以及各种曲线, 所以熟练使用Quartz2D绘图还是有必要的, 下面是绘制基本图形// Quartz2D基本图形绘制//// Created by Wangjunling on 16/3/9.// Copyright © 2016年 Wangjunling. All rights reserved./原创 2016-03-09 21:07:37 · 340 阅读 · 0 评论 -
iOS开发中弹窗的方式
本文详细介绍了iOS弹窗的两种方式的使用和新旧两种方法的对比原创 2016-03-09 11:38:35 · 1503 阅读 · 0 评论 -
文本属性Attributes字典
这可字典的key是字符串常量, 所以对于初学者来说很难想到所有属性, 以下是官方文档中的全部属性:// Predefined character attributes for text. If the key is not in the dictionary, then use the default values as described below.UIKIT_EXTERN NSString原创 2016-03-07 12:44:41 · 792 阅读 · 0 评论 -
加载xib文件的两种方式
在controller 中加载xib的两种方式 : 第一种: NSBundle *bundle = [NSBundle mainBundle]; NSArray *objs = [bundle loadNibNamed:@"MJAppView" owner:nil options:nil];第二种: UINib *nib = [UINib nibWithNibName:@"原创 2016-03-04 20:12:08 · 499 阅读 · 0 评论 -
UIImageView和UIButton的区别
因为UIImageView和UIButton都可以显示图片, 对于初学者来说, 在显示图片时很难做出抉择, 下面介绍一下两者的区别以及应用场景.UIImageView: 如果仅仅是显示图片,不需要监听图片的点击, UIImageView继承自UIView,因此默认就不能处理事件UIButton: 既要显示图片,又要监听图片的点击,UIButton继承自UICont原创 2016-03-04 11:18:47 · 292 阅读 · 0 评论 -
iOS9.+如何用Application统一管理状态栏
不知道为啥苹果放弃这一功能, 现在单独设置每一个控制器的状态栏效果真的很麻烦, 因为有时候没有必要每个状态栏都自定义, 只想有一个统一的设置就可以,这样就可以用了就是在info.plist中加入如下字段 View controller-based status bar appearance 这样就可以用Application的单例去设置状态栏的类型, 和显示与否:当然有时候也可能需要单独管理,原创 2016-04-14 10:54:34 · 331 阅读 · 0 评论 -
iOS自动布局之VisualFormat
VFL是苹果推出的用来AutoLayout布局的一门比较形象的语言, 本身为字符串,虽然用起来比较麻烦, 但是相比直接使用苹果的另一个套布局方案要少写一些代码, 那么问题来了, github上那么多自动布局的框架, 简单又好用, 为什么要用这么复杂的代码去布局呢, 之前我也这么想, 直到有一天自己想封装一个框架的的时候才发现, 不能处处依赖别人的框架去封装, 因为这样的话, 你封装的框架几乎...原创 2018-08-17 23:38:15 · 526 阅读 · 0 评论