ios7 tweak

原创 2013年10月21日 18:14:36
1.[UIView performWithoutAnimation:] 替代

[UIView setAnimationsEnabled:NO];

code here...

[UIView setAnimationsEnabled:YES];


2.实现tableView:estimatedHeightForRowAtIndexPath:代理函数或者设置estimatedRowHeight属性值,提供一个预估高度值,

对于可变高度的cell的表格视图可改进性能


3.UISearchDisplayController新增属性:displaysSearchBarInNavigationBar,可让搜索控件显示在导航栏,但不可与showsScopeBar同时设置为YES,即显示在导航栏的搜索控件不能有范围选择栏


4.UIResponder新增属性keyCommands,相应的有个新增类UIKeyCommand,可用于捕获蓝牙键盘的按键事件,例:

- (NSArray *)keyCommands 
{
    return @[[UIKeyCommand keyCommandWithInput:@"f"
                                 modifierFlags:UIKeyModifierCommand  
                                        action:@selector(searchKeyPressed:)]];
}

- (void)searchKeyPressed:(UIKeyCommand *)keyCommand 
{
    // Respond to the event
}

5.新增UIInputView,可用来自定义键盘或者扩展默认键盘


6.CTTelephonyNetworkInfo:用来判断手机当前的网络类型,是edge还是LTE或其他,currentRadioAccessTechnology的值可为:

CTRadioAccessTechnologyCDMA1x

CTRadioAccessTechnologyCDMAEVDORev0

CTRadioAccessTechnologyCDMAEVDORevA

CTRadioAccessTechnologyCDMAEVDORevB

CTRadioAccessTechnologyEdge

CTRadioAccessTechnologyGPRS

CTRadioAccessTechnologyHSDPA

CTRadioAccessTechnologyHSUPA

CTRadioAccessTechnologyLTE

CTRadioAccessTechnologyWCDMA

CTRadioAccessTechnologyeHRPD

CTTelephonyNetworkInfo *telephonyInfo = [CTTelephonyNetworkInfo new];
NSLog(@"Current Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology);
[NSNotificationCenter.defaultCenter addObserverForName:CTRadioAccessTechnologyDidChangeNotification 
                                                object:nil 
                                                 queue:nil 
                                            usingBlock:^(NSNotification *note) 
{
    NSLog(@"New Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology);
}];


7.下载字体:CTFontDescriptorMatchFontDescriptorsWithProgressHandler

获取可下载字体:

CFDictionary *descriptorOptions = @{(id)kCTFontDownloadableAttribute : @YES};
CTFontDescriptorRef descriptor = CTFontDescriptorCreateWithAttributes((CFDictionaryRef)descriptorOptions);
CFArrayRef fontDescriptors = CTFontDescriptorCreateMatchingFontDescriptors(descriptor, NULL);


Tint images with UIImage.renderingMode

UIImage *img = [UIImage imageNamed:@"myimage"];
img = [img imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

UIImageRenderingMode Cheat Sheet


新增UIApplicationUserDidTakeScreenshotNotification通知,当用户截屏时触发


UIScreenEdgePanGestureRecognizer

UIScreenEdgePanGestureRecognizer *recognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handleScreenEdgeRecognizer:)];
recognizer.edges = UIRectEdgeLeft;
[self.view addGestureRecognizer:recognizer];


keyboardDismissMode:scrollView滚动时隐藏键盘

self.scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;//刚拖动scrollView就隐藏键盘

self.scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;//从键盘上面点(scrollView未遮挡部分)向下滑动,键盘会跟着滑动;又往上滑动键盘也会跟着向上滑动

UIScrollViewKeyboardDismissModeNone//默认值,没有任何影响



参考网址:http://www.objc.io/issue-5/iOS7-hidden-gems-and-workarounds.html

相关文章推荐

ios sha1 sniffer tweak

  • 2014年05月04日 05:16
  • 6KB
  • 下载

Beginning Jailbroken iOS Development – Your First Tweak

Today I’m going to show you how to patch any internal Apple method that you want. In this demo, we a...
  • jimmy54
  • jimmy54
  • 2012年04月12日 13:55
  • 1138

tweak windowns 7优化

  • 2011年04月04日 20:54
  • 3.41MB
  • 下载

iOS 越狱的Tweak开发

iOS 越狱的Tweak开发 iOS越狱开发中,各种破解补丁的统称为Tweak,通常意义上我们说的越狱开发,都是指开发一个Tweak. 基本上,tweak都依赖于一个名叫cydia Subs...
  • yohunl
  • yohunl
  • 2016年08月01日 14:36
  • 5517

iOS安全—阻止tweak注入hook api

转自:http://www.blogfshare.com/block-code-inject.html 在网上看到一种方法可以通过在Other Linker Flags中添加: 1...

iOS安全—阻止tweak注入hook api

在网上看到一种方法可以通过在Other Linker Flags中添加: 1-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null 的方法来阻止dy...
  • zcrong
  • zcrong
  • 2016年06月09日 00:42
  • 1820

修改ubuntu tweak 爱壁纸默认下载目录

前几天用ubuntu tweak下载了一个很不错的壁纸,想保存起来,但是不知道它把壁纸下到什么地方去了,于是决定自己找一下 首先使用dpkg -L ubuntu-tweak查看ubuntu-twea...

ubuntu 12.04 相关后续工作:桌面,tweak,java,eclipse,ant,vim插件

1.开机优化 a.省内存装lxde,开机才185M内存 b.打开终端: cd /etc/xdg/autostart/ sudo sed --in-place 's/NoDisplay=true/NoD...

ubuntu软件安装:qq+mysql+Chrome+unity tweak tool+subline text3+inkScape+Unetbootin+Gimp+Vmware pro 12

QQ wine-qq下载地址:http://www.ubuntukylin.com/applications/showimg.php?lang=cn&id=23 解压下载的安装包: 安装最后一个(命令...

使用Theos做一个简单的Mobile Substrate Tweak

Mobile Substrate和Theos Mobile Substrate是Cydia的作者Jay Freeman (@saurik)的另外一个牛X的作品,也叫Cydia Substrate,它...
  • FScyj1
  • FScyj1
  • 2015年10月27日 11:13
  • 729
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios7 tweak
举报原因:
原因补充:

(最多只允许输入30个字)