此时可以看到在分享栏中已经有很多不同的分享类别,我们找到分享栏最后放的“更多”按钮,点击进入下一步。
在诸多的分享类别中,我们找到需要添加的“印象笔记”这一栏,并将后方的滑块滑动为绿色,进入下一步。
完成了使用滑块开启分享的这一步以后,找到页面右上方的“完成”按钮,点击完成 *** 作。
此时再次回到分享栏中,我们可以看到自己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]
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)