暑期留校之iOS学习笔记_ UiButton

news/2024/7/7 10:33:19

8.16.

 

图片放大功能的实现,通过按钮阴影来实现首先通过一个按钮建立方法,在方法里面写入

1在创建一个大小和view一样大小的按钮,把这个按钮作为一个阴影

Uibutton *uicover=[[uibutton  alloc] init]

然后设置按钮大小

Uicover.frame = self.view.bounds(bounds与view大小相同);

设置按钮背景色

Uicover.backgroundcolor = [uicolor blackcolor];

设置按钮的透明度

Uicover.alpha=0.6;

把按钮添加到view中

[self.view  bringsubview:uicover];

2把图片设置到阴影上面

把self.view中得所有子控件 只把self.uiicon放到最上面

[self.view bringsubviewtofront:self.uiicon]

 

3通过动画的方式把图片放大

宽度 cgfloat iconW = self.view.frame.size.width;

高度 cgfloat iconH=iocnW;

cgfloat iconx=0;

cgfloat iconY=(self.view.frame.size.high-iconH)*0.5;

设置图片为新的frame

Self.uiicon.frame=cgrectmake(iconx, icony, iconW, iconH);

如果想让图片慢慢地放大 

通过一个函数

则需要重新

[uiview animatewithduration:20.0(20秒播放完)] animation:^{

Self.uiicon.frame=cgrectmake(iconx, icony, iconW, iconH);

}];

可以只需要一套图片 只准备iPhone5 预留出上下宽度 iPhone4  

图上的按钮 可以通过plist  准备两个尺寸

iPhone5 640* 1136

还要注意 选中 打开游戏的时候,全屏而不显示,状态栏  Failed to instantiate the default view controller for UIMainStoryboardFile

错误现象: XCODE 6.1 在使用storyboard时,报错:Failed to instantiate the default view controller for UIMainStoryboardFile 'MainStoryboard' - perhaps the designated entry point is not set?

原因分析:在StoryBoard中没有一个view controller设置了Initial Scene。

解决方案:在Storyboard中,选择一个view conroller作为story board的第一启动界面

 图片的 移动放大  有动画效果

改变默认 状态栏的字体颜色 Wi-Fi

-(UIstatusbarstyle)preferredstatusbarstyle

{

return uistastusbarstylelightcontent;

 

}

由深色变为白色

隐藏状态栏  

-(bool)prefersstatusbarhidden

{

return yes;

}

封装属性要封装俩个方法 

-(instancetype)initwithdict:(nsdictionary*)dict;

+(instancetype)questionwithdict:(nsdictionary*)dict;

  实现

-(instancetype)initwithdict:(nsdictionary*)dict


http://www.niftyadmin.cn/n/4828073.html

相关文章

windows phone 手机解锁失败问题

1.使用 VS 2015 自带的 Windows Phone Developer Registration (8.1) 工具, 解锁手机。 总是提示 日期和时间错误。 解决办法, 有2个 1.打开wifi,并且 链接到有效的wifi 2.插入能访问网络的 4G卡。 估计是微软在解锁手机过程中,需要连接网…

dom04设置定时器

定时器: 定时执行 var timerldsetInterval(code.interval); clearInterval(timerld); 间隔时间执行,不是特别精确 //间歇定时器 setInterval(1回调函数,2时间间隔单位是毫秒); 间歇定时器 延迟执行 var timerldsetTimeout(code.inter…

C#正则表达式校验某个字符串是否是合格的email

C#正则表达式校验某个字符串是否是合格的email 可以借助正则表达式校验某个字符串是否是合规的电子邮箱。对于邮箱的正则表达式有严格的模式,如:^[a-zA-Z0-9_&*-](?:\\.[a-zA-Z0-9_&*-])*(?:[a-zA-Z0-9-]\\.)[a-zA-Z]{2,7}$ 对应的C#实现如下…

SQLException: Communications link failure

连接数据库时出现如下错误提示:SQLException: Communications link failureThe last packet sent successfully to the serverwas 0 milliseconds ago. The driver has not received any packets from theserver.附上部分代码段:publicstaticConnection …

dom04location对象,定时跳转及其它三个对象

location地址栏对象 window.location(地址,对应的是浏览器的地址栏)。 location.href”网页地址/电子邮件等”; console.log(window.location.hash);//锚点,一般用于做单页面应用时比较常用。 console.log(window.location.ho…

暑期留校之iOS学习笔记之视图控制器(UI)

2015.8.18 <pre name"code" class"objc">//首先要导入头文件 #import "AppDelegate.h" #import "RootViewController.h"interface AppDelegate ()endimplementation AppDelegate- (BOOL)application:(UIApplication *)applicati…

dom04 移动盒子案例

移动盒子案例 鼠标经过长图往上走&#xff0c;鼠标经过长图往下走 <script>var timernull;var y0;//用变量记录top的初始值var picdocument.getElementById(pic);var goUpdocument.getElementById(goUp);var goDowndocument.getElementById(goDown);goUp.onmouseoverfu…

白驹过隙之大一总结

时间过得可真快&#xff0c;刚刚进入大学一幕幕还没退却&#xff0c;我已经度过了一年的大学生活了简单的谈谈我的大一都经历了哪些“小事”。 刚进入大学就是各种的 军训&#xff0c;教官很好&#xff0c;经常让我们休息&#xff0c;齐步走&#xff0c;踢正步&#xff0c;站…