![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI基础
zhaochunyang_0726
这个作者很懒,什么都没留下…
展开
-
线程基础相关
转载自:http://www.cnblogs.com/yjg2014/p/yjg.htmlIOS多线程知识总结/队列概念/GCD/主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别(附代码)2014-04-25 14:37 by JG2014, 586 阅读, 0 评论, 收藏, 编辑 进程:正在进行中的程序被称为进程,负责程序运行的内转载 2015-04-08 12:26:07 · 318 阅读 · 0 评论 -
在iOS应用程序中打开设备设置界面及其中某指定的选项界面(ios6以后也有)
在iOS应用程序中打开设备设置界面及其中某指定的选项界面ios 5.1 之前摘自:http://stackoverflow.com/questions/8246070/ios-launching-settings-restrictions-url-scheme[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@转载 2015-03-12 09:49:05 · 991 阅读 · 0 评论 -
getsuperviewcontroller
- (UIViewController *)getSuperViewController{ for (UIView* next = [self superview];next; next = next.superview) { UIResponder* nextResponder = [next nextResponder]; if ([原创 2015-03-02 15:55:55 · 431 阅读 · 0 评论 -
ios tableViewCell 数组方式 全选、多选的删除
typedef NS_ENUM(NSUInteger, EditTypes) { // 删除状态 deleteForEditTypes = 0, // 编辑状态 editForEditTypes,};@interface FavoriteBoard ()UITableViewDelegate,UITableViewDataSource>原创 2015-01-05 16:50:53 · 1380 阅读 · 0 评论 -
string 用法大全
一、NSString 创建字符串。 NSString *astring = @"This is a String!"; 创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NSLog(@"astring:%@",astring); s转载 2015-02-05 15:40:35 · 487 阅读 · 0 评论 -
ios 判断禁止输入emoji表情
@implementation NSString(NSString_Emoji)+ (BOOL)isContainsEmoji:(NSString *)string { __blockBOOL isEomji = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [stringlength])转载 2015-01-30 15:51:03 · 1393 阅读 · 0 评论 -
判断ios设备
一、判断设备1.?1234567891011//设备名称return[UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备return[UIDevi转载 2015-02-02 17:04:06 · 434 阅读 · 0 评论 -
修改程序名
1.复制现有文件夹,将拷贝更名为你所想要的名字.2.打开新文件夹,将.xcodeproj更名3.右键点击.xcodeproj并选择Show package contents,弹出一个对话框包含了几个文件.(事实上.xcodeproj是这几个文件打成的包)4.用textEdit打开 project.pbxproj文件,将所有旧名字替换成为新的.5.删除build文件夹6.用XCo原创 2015-01-14 12:48:43 · 571 阅读 · 0 评论 -
navigation高度
// UINavigationBar *bar = [self.navigationController navigationBar];// CGFloat navBarHeight = 88.f;// CGRect frame = CGRectMake(0.0f, 20.0f, [UIScreen mainScreen].bounds.size.width, navBa原创 2014-12-08 09:41:46 · 451 阅读 · 0 评论 -
textview防抖动 最后一行消失
// 防抖动 CGRect line = [textViewcaretRectForPosition: textView.selectedTextRange.start]; CGFloat overflow = line.origin.y + line.size.height - ( textView.contentOffs原创 2015-05-11 13:11:30 · 509 阅读 · 0 评论 -
视图拖动返回原位和高斯模糊效果
@interface ViewController ()@property (weak,nonatomic) IBOutletNSLayoutConstraint *redViewTopC; // 视图顶部约束@property (strong,nonatomic) IBOutletUIPanGestureRecognizer *redViewPanG;//原创 2015-05-05 16:13:33 · 439 阅读 · 0 评论 -
ios字体相关
跳转:http://www.cocoachina.com/ios/20150812/12938.html转载 2015-08-12 14:16:25 · 331 阅读 · 0 评论 -
圆角边的实现
全部圆角 _imgRange.layer.cornerRadius =_imgRange.bounds.size.width/2;(圆形,数字越小或越大->边角越尖) _imgRange.layer.masksToBounds =YES;指定角度圆角 // 指定角度圆角 UIBezierPath *maskPath = [UIBezierPath原创 2014-11-27 09:45:21 · 734 阅读 · 0 评论 -
系统相机相册最基本调用
- (void)openPhotoLibrary{ UIImagePickerController * pickerImage = [[UIImagePickerControlleralloc] init]; if([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceT原创 2016-03-03 12:03:31 · 277 阅读 · 0 评论 -
label字体
http://database.ctocio.com.cn/113/13512113.shtml转载 2016-03-01 17:03:04 · 476 阅读 · 0 评论 -
ios 以后毛玻璃
UIBlurEffect *blur = [UIBlurEffecteffectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *effectView = [[UIVisualEffectViewalloc] initWithEffect:blur]; effectView.alpha =0.原创 2016-01-13 16:54:39 · 360 阅读 · 0 评论 -
ios 指定角度圆角
// 指定角度圆角 UIBezierPath *maskPath = [UIBezierPathbezierPathWithRoundedRect:_viewBackground.boundsbyRoundingCorners:UIRectCornerTopLeft |UIRectCornerTopRight cornerRadii:CGSizeMake(10,10)];原创 2016-01-13 16:53:55 · 357 阅读 · 0 评论 -
present一个背景透明的viewController
viewController.view.backgroundColor = [UIColorclearColor]; if ([[[UIDevicecurrentDevice] systemVersion]floatValue]>=8.0) { viewController.modalPresentationStyle =UIModalPresentat原创 2016-01-13 16:40:21 · 317 阅读 · 0 评论 -
滚动隐藏statusbar
@property (assign,nonatomic) BOOL hiddenStatusBar;- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if (scrollView.contentOffset.y >108) { self.hiddenStatusBar =YES;原创 2015-01-15 10:05:48 · 490 阅读 · 0 评论 -
添加vvdocument
1.打开终端,输入以下代码获取到DVTPlugInCompatibilityUUID defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 2.然后输入如下命令 【最后一项是获取到的DVTPlugInCompatibilityUUID】 find ~/Lib原创 2015-11-02 17:53:58 · 335 阅读 · 0 评论 -
手势相关
原文链接 http://www.cnblogs.com/kenshincui/p/3950646.html转载 2015-09-29 11:34:26 · 335 阅读 · 0 评论 -
去掉searchbar边框线
转载自 http://codego.net/361893/使用第五个解决问题1. 我通过添加一个子视图到seekbar的视图堆栈解决了这个问题。CGRect rect = self.searchBar.frame;UIView *lineView = [[UIView alloc]initWithFrame:CGRectMake(0, rect.size.heig转载 2015-08-06 10:45:08 · 1133 阅读 · 0 评论 -
iOS 8 UITableView separator inset 0 not working
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([tableViewrespondsToSelector:@selector(setSeparatorInset:)])原创 2015-01-30 10:15:26 · 995 阅读 · 0 评论 -
block
zz from http://www.cnbluebox.com/?p=255引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题: 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,转载 2014-12-18 15:30:26 · 400 阅读 · 0 评论 -
IOS基础:Objective-C 字符串处理
转载自:http://www.cnblogs.com/martin1009/archive/2012/06/07/2540123.html//一、NSString/*----------------创建字符串的方法----------------*/ //1、创建常量字符串。NSString *astring = @"This is a String!";转载 2015-01-06 18:02:39 · 370 阅读 · 0 评论 -
storyboard中关于拉伸压缩的优先级priority的设置(自适应布局很有用)
Content Hugging Priority代表控件拒绝拉伸的优先级。优先级越高,控件会越不容易被拉伸。而下面的Content Compression Resistance Priority代表控件拒绝压缩内置空间的优先级。优先级越高,控件的内置空间会越不容易被压缩。而这里的内置空间,就是上面讲的UIView的intrinsicContentSize。原创 2014-09-23 14:35:27 · 1070 阅读 · 0 评论 -
IOS 多个UIImageView 加载高清大图时内存管理
当我们在某一个View 多个UIImageView,且UIImageView都显示的是高清大图,就有可能出现内存警告的问题。如果第一次进入这个view,没有发生内存警告,当再次进入这个view,如果上一次的内存没有及时释放,这一次次的累加,便可导致内存崩溃。1,UIImage 加载图片的方式。 如果是本地图片,尽量不要使用 [UIImage imageNamed:nil]转载 2014-08-27 11:44:24 · 492 阅读 · 0 评论 -
AFNetworking、MKNetworkKit和ASIHTTPRequest对比
AFNetworking、MKNetworkKit和ASIHTTPRequest对比 【CocoaChina论坛招募版主,期待您的加入】分享类型:游戏开发相关之前一直在使用ASIHTTPRequest作为网络库,但是由于其停止更新,iOS7上可能出现更多的问题,于是决定更换网络库。 目前比较流行的网络库主要有AFNetworking和MKNetwor转载 2014-09-09 17:22:15 · 714 阅读 · 0 评论 -
UI动画
创建一个buttonUIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; [button setBackgroundColor:[UIColor redColor]];; [button setFrame:CGRectMake(50, 100, 220, 150)]; [button setTi原创 2014-07-03 16:04:59 · 618 阅读 · 0 评论 -
UI多线程
一个应用程序就相当于一个进程, 在这个进程中包含了hen原创 2014-07-02 17:38:15 · 552 阅读 · 0 评论 -
prepareForSegue 传递数据
Scene之间的数据传递当你从当前 scene中触发一个segue的时候,系统会自动调用prepareForSegue:sender:这个方法。如果你想从一个界面切换到里另一个界面的时候传递数据,你应该override这个方法。A---》B想把数据 NSString A_data 从AController传到BController,则在BController中 @proper原创 2014-10-23 21:26:13 · 674 阅读 · 0 评论 -
推送相关
http://segmentfault.com/blog/jwfing/1190000000520755原创 2014-12-01 17:09:16 · 413 阅读 · 0 评论 -
IOS开发/iphone开发震动与播放声音
转载自:http://blog.sina.com.cn/s/blog_68661bd80101d2bj.html可能在软件某些时候需要震动手机以示提醒,可能还要播放一段特殊的声音引起用户的注意,在ios中如何实现呢?首先实现震动,其实就是调用系统的方法,一句话就行,AudioServicesPlaySystemSound (kSystemSoundID_Vibrate);当然前提是要加转载 2014-12-01 12:21:43 · 696 阅读 · 0 评论 -
键盘点击return
-(BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; return YES;}- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range原创 2014-11-25 12:08:06 · 394 阅读 · 0 评论 -
textview 光标向下偏移问题
如果有textview向下偏移的问题的话,有可能是内边距改变了。原创 2014-11-06 18:50:04 · 643 阅读 · 0 评论 -
使用shareSDK时可能遇到的问题
shareSDK分享流程总结,和其中一小部分错误,有需要的可以查看,也希望大牛不吝赐教,欢迎大家一起来交流指正。。原创 2014-10-10 16:19:21 · 15484 阅读 · 0 评论