UI控件(Control)
文章平均质量分 56
__zhangheng
这个作者很懒,什么都没留下…
展开
-
swift. iOS中圆角阴影
iOS中圆角实现非常容易,对比而言,设置阴影则需要设置颜色,偏移位置,阴影透明度,阴影半径:<pre><code>` /* The color of the shadow. Defaults to opaque black. Colors created* from patterns are currently NOT supported. Animatable. *...转载 2018-04-28 17:10:13 · 554 阅读 · 0 评论 -
NSPredicate
NSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式。它的查询语言就像SQL的WHERE和正则表达式的交叉一样,提供了具有表现力的,自然语言界面来定义一个集合被搜寻的逻辑条件。 相比较抽象的谈论它,展示NSPredicate的使用方法更加容易,所以我们来重新审视NSSortDescriptor中使用的示例数据集吧: 索引转载 2014-12-26 13:58:23 · 385 阅读 · 0 评论 -
iOS7 后 隐藏状态栏
现象:升级到iOS7后,UIStatusBar的出现导致现有UI界面乱掉了。原因:由于写死了某些控件的绝对位置,原先隐藏UIStatusBar的代码没有在iOS7中起作用解决方法:iOS7以下版本隐藏UIStatusBar的方法:[objc] view plaincopy转载 2014-12-11 10:13:14 · 464 阅读 · 0 评论 -
IOS发送Email的两种方法
IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController。借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能。 1.openURL使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段。我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这转载 2015-01-13 10:40:13 · 1232 阅读 · 0 评论 -
iOS 第三方应用调用safari
转载自:http://www.2cto.com/kf/201211/171644.html就用这就能打开safari;NSURL* url = [[ NSURL alloc ] initWithString :@"http://www.baidu.com"];[[UIApplication sharedApplication ] openURL: [url autorele转载 2015-01-13 10:39:41 · 734 阅读 · 0 评论 -
了解iPhone应用程序中App目录结构
了解iPhone应用程序中App目录结构是本文要介绍的内容,不多说,直接进入内容。iPhone的App的目录结构如下:对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下:1、其中得app root可以用 NSHomeDirectory() 访问到;2、Document转载 2014-12-24 12:25:06 · 880 阅读 · 0 评论 -
修改UITextfield的Placeholder字体的颜色
//第一种 UIColor *color = [UIColor whiteColor]; _userName.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"用户名" attributes:@{NSForegroundColorAttributeName: color}];转载 2015-01-12 20:17:09 · 354 阅读 · 0 评论 -
operatePlist 读取写入
1.建立一个 NSObject ,我们取名为operatePlist2.在operatePlist.h中:?123456789#import @interface operatePlist : NSObject转载 2014-12-18 19:41:51 · 439 阅读 · 0 评论 -
UITextView 使用
1.创建并初始化创建UITextView的文件,并在.h文件中写入如下代码: #import @interface TextViewController : UIViewController { UITextView *textView;} @property (nonatomic, retain) UITextView *textView;转载 2014-12-18 09:58:17 · 436 阅读 · 0 评论 -
UIPinchGestureRecognizer 缩放,移动,旋转,UIImagePickerController 横屏,全屏 的实现
from:http://blog.csdn.net/ssihc0/article/details/6735462转载 2014-10-22 09:08:59 · 613 阅读 · 0 评论 -
iphone CGBitmapContextCreate()函数解释
CGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInfo b转载 2014-11-28 09:29:09 · 465 阅读 · 0 评论 -
IOS NSPredicate 查询、搜索
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。最常用到的函数+ (NSPredicate *)predicateWithFormat:(NSString *)predicateFormat, ...;1.比较运算符 > 、= 、例:@"number >= 99" 2.范围运算符:IN 、BE转载 2014-12-25 18:27:49 · 374 阅读 · 0 评论 -
UINavigationBar自定义
最近在网络上看到了很多NavigationBar的自定义,主要是关于更换背景图片的。 苹果官方给出了一个方法,非常方便: ?1- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics转载 2014-12-12 10:12:14 · 488 阅读 · 0 评论 -
为uiview设置单边边框
原生的 UIKit 并没有提供设置单边边框(border)的功能,view.layer.borderColor和view.layer.borderWidth 会把上下左右的边框一起设置。所以想设置单边只能自己来实现了。画border线的思路很简单,其实就是画一条直线,把这条直线添加到 view的边缘即可。画直线的方法也有几种,有使用 UIKit 的 UIBezierPath实现的,有使用Core ...转载 2018-04-28 16:32:30 · 5516 阅读 · 0 评论 -
UIButton实现左边文字,右边图片
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];[btn setImage:[UIImage imageNamed:@"image"] forState:UIControlStateNormal];[btn setTitle:@"title" forState:UIControlStateNormal];[btn se...转载 2018-04-27 17:34:37 · 14736 阅读 · 0 评论 -
swift 使用MapKit显示地图,并在地图上做标记
通过使用 MapKit 可以将地图嵌入到视图中,MapKit 框架除了可以显示地图,还支持在地图上做标记。1,通过mapType属性,可以设置地图的显示类型MKMapType.standard :标准地图MKMapType.satellite :卫星地图MKMapType.hybrid :混合地图2,地图显示范围的设置MKCoordinateSpan 对象设置地图范围,其中包含两个成员 latit...转载 2018-04-26 14:07:20 · 2254 阅读 · 0 评论 -
iOS开发 | swift中自动布局框架SnapKit的使用
OC有masonry,swift有SnapKit。熟悉masonry的同学上手SnapKit非常快,因为语法很像。这里记录一下常用的几个方法:先创建一个红色view:1234let redView = UIView()self.view.addSubview(redView) redView.backgroundColor = UIColor.red创建约束123456// 创建约...转载 2018-05-03 19:49:53 · 1874 阅读 · 0 评论 -
UITableView中,如何在多个Section间,移动、删除、插入Cell
本文主要介绍UITableView中,如何在多个Section间,移动、删除、插入CellUITableView为我们提供了以下几个函数,从参数类型可以看出,可以同时插入删除多个Cell或Section,但移动只能移动一个Cell或Section。open func insertRows(at indexPaths: [IndexPath], with animation: UITableView...转载 2018-03-31 10:26:09 · 2111 阅读 · 0 评论 -
[iOS][Swift] tableView左滑事件的简介
[iOS][Swift] tableView左滑事件的简介本文翻译自http://www.brianjcoleman.com/tutorial-swipe-actions-for-uitableviewcell-in-swift/先看一下成品的效果,点击后会有一个事件发生的哦有时候,我们希望用户在滑动tableViewCell的时候能够出现更多的选项,很多人都知道在iOS原生的邮件app中,在邮件...转载 2018-03-31 10:25:34 · 1605 阅读 · 0 评论 -
UITextField的使用
UITextField的使用mport UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.setupTextField() } func setupTextF...转载 2018-03-30 17:05:17 · 140 阅读 · 0 评论 -
Swift - 读取/解析本地文件
先把读取的swift代码贴出来,和oc类似,只不过NSBundle变成了Bundle:swift 4.0let jsonPath = Bundle.main.path(forResource: "resultdata", ofType: "json")let data = NSData.init(contentsOfFile: jsonPath!)123接下来是对json数据进行解析,给出个j...转载 2018-03-19 16:17:06 · 5428 阅读 · 1 评论 -
ActionSheet样式UIAlertController的正确使用
苹果在WWDC 2014 session video的a look inside presentation controllers一讲中,展示了如何使用UIAlertController,看起来挺简单,但在实际用的时候,问题不少,原因是苹果并没有详细对其进行说明,因此不得不探索一番。对于Alert样式的UIAlertController,没有什么问题(在不同设备上及在处理屏幕旋转问题上,都转载 2015-01-23 11:16:00 · 4111 阅读 · 0 评论 -
viewController的生命周期
一、ViewController的职责对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视图,并在不需要的时候卸载视图,所以也同时担当了管理应用资源的责任二、ViewController的生命周期View是指Controller的View。它作为Controler的属性,生转载 2015-02-06 09:08:13 · 598 阅读 · 0 评论 -
在tabBarController模式下怎么对UIViewController刷新
在该控制类里面写一个方法:- (void)setDataSource{ tabview.dataSource = nil; tabview.dataSource = self;}在AppDelegate.m中调用:- (void)tabBarController:(UITabBarController *)tabBarController didSelect转载 2014-11-19 19:18:52 · 3788 阅读 · 0 评论 -
UIAlertViewUIAlertView+UIActivityIndicatorView
1. 最简单的用法UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"这是一个简单的警告框!" de转载 2014-11-19 10:25:09 · 504 阅读 · 0 评论 -
设置self.view 图层最上面
设置self.view 图层最上面[self.view bringSubviewToFront:subView];原创 2014-08-13 10:53:16 · 1275 阅读 · 0 评论 -
textfield 知多少
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;转载 2014-06-16 15:00:46 · 522 阅读 · 0 评论 -
iOS 怎么判断当前的输入法语言
通过点击解盘上的“地球”按钮也就是输入法切换来对应不同的方法, 我用了一个textView,方法如下: - (void)textViewDidChangeSelection:(UITextView *)textView { if ([[UITextInputMode currentInputMode] primaryLanguage] == @"en-US转载 2014-06-30 13:10:17 · 860 阅读 · 0 评论 -
UITextField需要限制输入内容
在IOS实际开发中有些UITextField需要限制输入内容,如账号、密码等,下面简单介绍其简单的实现方法,如下:代码实现//定义宏(限制输入内容)#define kAlphaNum @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"#define kAlpha转载 2014-06-30 18:10:43 · 476 阅读 · 0 评论 -
//对中文键盘输入英文 (去除中文系统自带的UTF8编码)
NSString *space = @"\\u25E2\\u2580\\u2586"; NSString *strUtf8 = [_changeText stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // _changeText = [strUtf8 stringByReplaci原创 2014-07-01 11:08:34 · 898 阅读 · 0 评论 -
ios 隐藏状态栏
一、始终隐藏状态栏如果在App中需要状态栏一直是隐藏着的,可以在AppDelegate的application:didFinishLaunchingWithOptions:函数中进行设置,比如下面这段示意代码可以让状态栏以淡出的方式隐藏起来:- (BOOL)application:(UIApplication *)application didFinishLaunchingWi转载 2014-06-05 11:11:26 · 552 阅读 · 0 评论 -
UIWebView使用
- (IBAction)goBack:(id)sender { if ([_webView canGoBack]) { [_webView goBack]; }}- (IBAction)goForward:(id)sender { if ([_webView canGoForward]) { [_webView go原创 2014-05-08 17:21:23 · 522 阅读 · 0 评论 -
NSFileManager 方法
下面这个表格中的措施 适用于 NSFileManager这类物件: 措施名称描述-(NSData *)contentsAtPath:path从path所代表的文件中读取数据-(BOOL)createFileAtPath:path contents:(BOOL)data attributes:attr将数据写入文转载 2014-05-08 09:26:00 · 475 阅读 · 0 评论 -
进度条 UIProgressView 设置背景色及高度
CGRect rtTemp = CGRectMake(nSpaceX, nSpaceY * 2, popBgView.frame.size.width - 22 * nSpaceX, 20); if (isPad) { rtTemp.size.height = 30; } UIProgressView* progressView = [[UIProgressV转载 2014-09-24 16:29:46 · 3349 阅读 · 0 评论 -
自定义UISearchBar 适配IOS6和IOS7
MySearchBar.h[objc] view plaincopy#import #define kBgTextFieldImageName @"search_bar_bg.png" @interface MySearchBar : UISearchBar - (void)changeBarTextfieldWithC转载 2014-07-14 17:58:55 · 936 阅读 · 0 评论 -
iOS 设置presentModalViewController的大小
做的一个app的弹出设置页面但是发现系统默认的太大了,网上找到设置这个UINavigationController所在的superview(presentModalViewController)大小的方法,在下面代码的后两行:SettingViewController *settingViewController = [[SettingViewController alloc] i转载 2014-08-12 19:10:17 · 5745 阅读 · 0 评论 -
iOS7 UITableViewCell 线偏移
在iOS7的时候我们会发现cell的默认线条会向右偏移,使左边空出了一些位置,这时候我们可以调用如下的方法来解决。这样我们的cell就会和iOS6前的一样铺满整个宽度了。if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEd转载 2014-06-05 11:28:49 · 671 阅读 · 0 评论 -
自定义的UIAlertView不能在iOS7上正常显示
众所周知,当伟大的iOS7系统发布后,表扬的一堆、谩骂的也一片,而对于我们程序员来说最关心的莫过于低版本系统上的程序在搞版本系统上的兼容性问题了。在iOS6.1几之前,当我们想要做一些提醒用户或临时获取一些数据时,通常会弹出一个模态试图,给予用户提醒,而最常见的做法莫过于直接用UIAlertView添加控件或继承UIAlertView,然后添加自己想要的控件,如:在执行网络连接 下载等耗转载 2014-11-19 10:23:00 · 554 阅读 · 0 评论 -
UIAlertView 使用
UIAlertView是什么就不介绍了1.基本用法1 UIAlertView *view = [[UIAlertView alloc]initWithTitle:@"Test" //标题2 message:@"this is a alert view " //显示内容3转载 2014-11-19 09:50:06 · 516 阅读 · 0 评论 -
ios7 自定义UINavigationBar UIBarButtonItem 10px的偏移纠正的两种解决方案
方案一:利用UINavigationBar 自带的布局item(Fixed space Bar Button Item)来适配ios7. 其实就是在原来返回按钮的位置上在多加一个占位的Item 为UINavigationBar 写一个分类。UINavigationItem+correct_offset.h #import @inte转载 2014-11-13 09:55:23 · 541 阅读 · 0 评论