iOS琐碎知识点 UIScrollView(ViewPager) 、UIFont、exclusiveTouch

来源:互联网 发布:火影忍者刷金币软件 编辑:程序博客网 时间:2024/06/14 13:44


1. iOS所有字符集合可以用下面的方法获得

    NSString *lCachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)                                               objectAtIndex:0];
    NSString *fontPath = [lCachePath stringByAppendingPathComponent:@"字体集.txt"];
    NSArray *fontFamily = [UIFont familyNames];
    NSLog(@"fontFamily = %@",fontFamily);
    [fontFamily writeToFile:fontPath atomically:NO];


2. 使用UIScrollView实现 类似android ViewPager功能的时候,在iOS7下垂直方向总是多出64 且可以上下滑动,不知道是怎么回事,我的解决办法是

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }


3.iOS 获取本机语言环境

    NSUserDefaults* defs = [NSUserDefaultsstandardUserDefaults];

    NSArray* languages = [defsobjectForKey:@"AppleLanguages"];

    NSString* preferredLang = [languagesobjectAtIndex:0];

    NSLog(@"preferredLang = %@",preferredLang);


4. UIButton、UIView的exclusiveTouch属性,默认是NO,UIView类属性有个exclusiveTouch属性,表示是否该view响应触摸是排他的。默认的设置是NO,即不排他。如果想让按钮排他响应,只需将按钮的exclusiveTouch设置为YES即可,这样可以避免两个按钮同时按下,导致异常。



0 0
原创粉丝点击