• 2015/10/2 iOS笔记 细节


    网页如何跳转到想要的位置

    <!DOCTYPE html>

    <html>

        <head>

            <title>

            <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />

            <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">

                <meta name="format-detection" content="telephone=no">

                    <link rel="stylesheet" type="text/css" href="rule.css">

                    <script>

                        function btnClick()

                        {

                            window.location.href = "#howtorecharge";

                        }

                    </script>

                    

        </head>

        <body>

            <input type="button" value = "按钮baby" onClick = "btnClick()">

            <div>

    一、按钮不能交互的几种情况

    1,alpha <= 0.01 (0.02就能点了)

    2,hidden = YES

    3, userInteraction = NO

    4, 所在的父视图不允许交互,按钮也不能交互

    5,在父视图可见范围内可以交互,超出范围的部分不能交互。

    二、UIImageView 默认 不允许用户交互的。

    三、乱序

    - (void)randomOptions

    {

        // 对option数组乱序

        [self.options sortedArrayUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2) {

            

            int seed = arc4random_uniform(2);

            

            if (seed) {

                return [str1 compare:str2];

            } else {

                return [str2 compare:str1];

            }

            

        }];

    }

    四、模型内进行乱序,只在加载的时候做一次乱序。

    - (instancetype)initWithDict:(NSDictionary *)dict

    {

        if (self = [super init]) {

            [self setValuesForKeysWithDictionary:dict];

            

            // 对备选按钮进行乱序,只在加载的时候做一次乱序

            [self randomOptions];

        }

        return self;

    }

        在模型外进行乱序,每次调用都会进行一次乱序。

    //    [question randomOptions];

    五、添加蒙版

    - (UIButton *)cover

    {

        if (_cover == nil) {

            // 添加蒙版(遮罩)

            _cover = [[UIButton alloc] initWithFrame:self.view.bounds];

            

            _cover.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.5];

            

            [self.view addSubview:_cover];

            

            [_cover addTarget:self action:@selector(bigImage:) forControlEvents:UIControlEventTouchUpInside];

        }

        

        return _cover;

    }

    //    // 添加蒙版(遮罩)

    //    UIButton *cover = [[UIButton alloc] initWithFrame:self.view.bounds];

    //    

    //    cover.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.5];

    //    

    //    [self.view addSubview:cover];

    //    

    //    [cover addTarget:self action:@selector(smallImage:) forControlEvents:UIControlEventTouchUpInside];

        

    }

    将图像弄到蒙版前面

            // bringSubviewToFront 将子视图前置

            [self.view bringSubviewToFront:self.iconButton];

    设置蒙版的模糊程度

    self.cover.alpha = 0.0;

     self.cover.alpha = 1.0;

    六、更改状态栏的颜色

    /**

     *  调整状态栏颜色

     UIStatusBarStyleDefault                                     = 0, // Dark content, for use on light backgrounds

     UIStatusBarStyleLightContent     NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds

     */

    - (UIStatusBarStyle)preferredStatusBarStyle

    {

        return UIStatusBarStyleLightContent;

    }

    七,等待一段时间进入 一个方法

    [self performSelector:@selector(nextQuestion:) withObject:nil afterDelay:0.5];

    八、textField 设置字数限制

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

    {

        int loc = range.location;

        

        return (loc < 6);

    }

  • 相关阅读:
    Objective Evaluation Index of image
    MATLAB奔溃仅左上角显示关闭界面X
    论文修改指南之发表
    科研第一步:文献查找和下载
    实习项目1-串口IP升级调试
    FPGA驱动LCD显示红绿蓝彩条
    tw9912配置使用
    BT.656视频信号解码
    色彩空间转换 rgb转ycbcr422/ycbcr422转rgb
    xilinx VDMA IP核使用
  • 原文地址:https://www.cnblogs.com/pjl0426/p/4852984.html
Copyright © 2020-2023  润新知