ios 分享怎么添加 分享更多按钮

ios 分享怎么添加 分享更多按钮,第1张

因为iPhone的分享有很多不同的种类,这里我们使用相册中的照片进行分享的演示。打开自己的iPhone相册,随意点开一张照片,然后找到页面左下角的“小方框”图标按钮,点击进入下一步。

此时可以看到在分享栏中已经有很多不同的分享类别,我们找到分享栏最后放的“更多”按钮,点击进入下一步。

在诸多的分享类别中,我们找到需要添加的“印象笔记”这一栏,并将后方的滑块滑动为绿色,进入下一步。

完成了使用滑块开启分享的这一步以后,找到页面右上方的“完成”按钮,点击完成 *** 作。

此时再次回到分享栏中,我们可以看到自己iPhone的分享类别中多了一个印象笔记的快捷键,直接点击就可以分享到相关应用中。其他的添加方法也都是同理。

我只说一下思路:

这里按钮的位置随机出现这个需求,我们知道控件的位置是一个CGPoint. 横坐标的点x不会超过320,所以你可以使用随机数random%320 来得到320之间的随机出来的数,同样的纵坐标点y不会超过480。这样就可以随机取出了按钮的位置。

还有一个需求是随机出来的5个按钮不能重叠。对于这个需求,可以使用函数CGRectContainPoint来判断,判断新生成出来的点是否是在已生成的控件范围内。

2.按钮的要有边框和背景色。你需要引入一个<QuartzCore.framework>来设置

button.layer.borderWidth=1

button.layer.borderColor=[UIColor grayColor]

button.tinColor=[UIColor blueColor]

3.使用代码生成的按钮,你标记某个按钮的时候,可以使用tag属性

button1.tag=1

button2.tag=2

这样你可以根据这个tag值找到你要 *** 作的button

UIButton *button1=(UIButton *)[self.view viewWithTag:1]

创建单行的按钮

CGFloatStart_X    =    15.0f    // 第一个按钮的X坐标

    CGFloatStart_Y        =  _password.frame.origin.y+_password.frame.size.height+35    // 第一个按钮的Y坐标

    CGFloatWidth_Space    =  15.0f    // 2个按钮之间的横间距

    CGFloatButton_Height  =35.0f    // 高

    CGFloatButton_Width  = (loginView.frame.size.width-45)/2  // 宽

    NSArray* titleArray =@[@"取消",@"登录"]

    for ( int i =0i <2i++) {

        // 圆角按钮

        UIButton* Button = [[UIButtonalloc]init]

        Button.tag= i//这句话不写等于废了

        Button.frame=CGRectMake(i * (Button_Width + Width_Space) + Start_X,  Start_Y, Button_Width, Button_Height)

        Button.layer.masksToBounds= YES

        Button.layer.cornerRadius=5

        [ButtonsetTitle:titleArray[i]forState:UIControlStateNormal]

        if (i==0) {

            Button.backgroundColor= [UIColorcolorWithRed:148.0/255.0green:148.0/255.0blue:148.0/255.0alpha:1]

        } else {

         Button.backgroundColor= [UIColorcolorWithRed:79.0/255.0green:139.0/255.0blue:244.0/255.0alpha:1]

        }

        [ButtonaddTarget: self action: @selector (ButtonAction:)forControlEvents:UIControlEventTouchUpInside]

        [loginViewaddSubview:Button]

    }

多行多列的按钮

CGFloatStart_X  =15.0f    // 第一个按钮的X坐标

    CGFloatStart_Y = whightView.Y+30    // 第一个按钮的Y坐标

    CGFloatWidth_Space =15.0f      // 2个按钮之间的横间距

    CGFloatHeight_Space=20.0f    // 竖间距

    CGFloatButton_Height =40.0f    // 高

    CGFloatButton_Width  =(SCREEN_WIDTH-45)/2    // 宽

    NSArray* titleArray =@[@"失败",@"执行中",@"成功",@"中断"]

    _ButtonArray = [[NSMutableArray alloc]init]

    for ( int i =0i <titleArray.count

         i++) {

        NSIntegerindex = i %2

        NSIntegerpage = i /2

        // 圆角按钮

        UIButton*PlanTypeBtn = [UIButtonbuttonWithType:UIButtonTypeRoundedRect]

        PlanTypeBtn.tag= i//这句话不写等于废了

        PlanTypeBtn.frame=CGRectMake(index * (Button_Width + Width_Space) + Start_X, page  * (Button_Height + Height_Space)+Start_Y, Button_Width, Button_Height)

        [PlanTypeBtnsetTitleColor:[UIColor blackColor] forState:UIControlStateNormal]

        [PlanTypeBtnsetTitle:titleArray[i]forState:UIControlStateNormal]

        PlanTypeBtn.layer.cornerRadius=5

        PlanTypeBtn.layer.masksToBounds= YES

        PlanTypeBtn.layer.borderWidth=1

        PlanTypeBtn.layer.borderColor = RGBCOLOR(148,148,148).CGColor

        [ self addSubview:PlanTypeBtn]

        [_ButtonArray addObject:PlanTypeBtn]

        //按钮点击方法

        [PlanTypeBtnaddTarget: self action: @selector (PlanTypeBtnClick:)forControlEvents:UIControlEventTouchUpInside]

    }

    // 多个按钮的展示

    -( void )PlanTypeBtnClick:(UIButton*)btn{

        for (UIButton *btn1 in _ButtonArray){

            if (btn1.tag == btn.tag){

                [btn1 setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]

                btn1.layer.borderColor = RGBCOLOR(79,139,244).CGColor

                btn1.backgroundColor =RGBCOLOR(79,139,244)

            } else {

                btn1.layer.borderWidth =1

                btn1.layer.borderColor = RGBCOLOR(148,148,148).CGColor

                btn1.backgroundColor =[UIColor clearColor]

            }

        }

    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11888140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存