Button 设置适应不同版本 旋转以后大小相应的改变

很多时候对于不同的版本,随设备的旋转以后,相应的Button的大小如果不做相应的改变,这很影响视图的美观和布局;下面是小编的个人看法

 UIButton *button = [[UIBtton alloc]init];

button.frame =CGRectMake(320/2-100/2,60,100,80);

button.tag = 101;

[button setTitle:@"present"  forState:UIControlStateNormal];

buttton.backgroundColor =[UIColor  redColor];

[button addTarget:self  action:@selector(presentModalVC) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:button];

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

{

NSLog(@"duration:%f",duration);

UIView *button =[slef.view viewWithTag:101];

if(toInterfaceOrientation==UIInterfaceOrientationMaskPortrait){     

  button.frame =CGRectMake(320/2-100/2, 200, 100, 60);//power键向下的时候 

}else{

  

button.frame =CGRectMake(480/2-100/2, 200, 100, 60);//这时设备旋转后,原来的长宽调换了

 

}

}

如果你有更好的方法或者疑问的话 请加QQ:1649419270  微信:meixianLYD

时间: 2024-10-12 04:06:33

Button 设置适应不同版本 旋转以后大小相应的改变的相关文章

解决Button设置disabled后无法执行后台代码问题

一.开始调式下面的程序,发现Button在js中设置disabled后无法执行后台代码(btnsave_Click)问题 <asp:Button ID="btnsave" runat="server" Text="确 定" OnClick="btnsave_Click" OnClientClick="this.disabled = true;alert('提示');" /> 二.有的朋友会认为在

为控件Button设置快捷键(组合键)

控件MenuStrip和ContextMenuStrip可通过ShortCcutKeys属性设置快捷键,而控件Button没有ShortcutKey属性,如何为控件Button设置快捷键呢(组合件键)? 1)使用&符号定义<Alt>键,比如:button1.Text=保存(&S),键盘按 Alt+S 相当于点击了button1按钮. 2)通过重写ProcessCmdKey(ref Message msg, Keys keyData)或ProcessDialogKey(Keys

设置TOMCAT的JVM虚拟机内存大小

你知道如何设置TOMCAT的JVM虚拟机内存大小吗,这里和大家分享一下,JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序.这个初始内存和最大内存在一定程度都会影响程序的性能. 设置TOMCAT的JVM虚拟机内存大小 Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机.JAVA程序启动时JVM都会分配一个初始内存 和最大内存给这个应用程序.这个初始内存和最大内存在一定程度都会影响程序的性能.比如说在应用程序用到最大内存的时候,JVM是要

如何JOPtionPane的showConfirmDialog对话框button设置监视器

只是最近才知道javaGUI编程.我认为,独立撰写一个记事本,要在其中的对话框过程button设置监视器.但找了一下api相应的方法已被发现,只有找到: Returns: an integer indicating the option selected by the user showConfirmDialog这种方法仅仅返回一个int值来标识用户选择了哪一个button.找了半天也没找到设置监听的方法... .. 就在这时.... .灵光一闪~~~~ 非常多方法在正常情况下是返回0的,非正常

[转载]windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解

windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解 http://shashanzhao.com/archives/832.html 虽然是中文字,但是理解起来还是很困难,什么叫工作设置内存,什么叫内存专用工作集,什么叫提交大小,区别是什么,让人看了一头雾水. 通俗的讲工作设置内存是程序占用的物理内存(包含与其他程序共享的一部分), 内存专用工作集是程序独占的物理内存, 提交大小是程序独占的内存(包含物理内存和在页面文件中的内存). 注:页面文件就是存放不在物理内存中的内存,

linux设置套接字缓冲区的大小 (转)

原文链接:http://blog.csdn.net/maopig/article/details/6982457 系统提供的socket缓冲区大小为8K,你可以将之设置为64K,尤其在传输实时视频时. socket发送数据时候先把数据发送到socket缓冲区中,之后接受函数再从缓冲区中取数据,如果发送端特别快的时候,缓冲区很快就被填满 (socket默认的是1024×8=8192字节),这时候我们应该根据情况设置缓冲区的大小,可以通过setsockopt函数实现 #include <stdio.

button设置hover-class样式不起作用

微信小程序的button中,可以指定按下去的类名,例如: 1 <button hover-class="hover">同意</button> 根据官方开发指南,在本地调试时,发现button设置hover-class样式不起作用: 1 /*page.wxss */ 2 3 .hover{ 4 background-color: red; 5 } 6 7 8 9 <!--page.wxml --> 10 <button type="de

五种情况下会刷新控件状态(刷新所有子FWinControls的显示)——从DFM读取数据时、新增加子控件时、重新创建当前控件的句柄时、设置父控件时、显示状态被改变时

五种情况下会刷新控件状态(刷新控件状态才能刷新所有子FWinControls的显示): 在TWinControls.PaintControls中,对所有FWinControls只是重绘了边框,而没有整个重绘这些FWinControl子控件.那么什么时候才整个重绘全部FWinControls呢?这时候,就不是一个单纯的WM_PAINT来解决控件重绘的问题了,而是这个TWinControl.UpdateShowing函数: procedure TWinControl.UpdateShowing; v

设置Exchange Online单封邮件大小

一. 运行环境准备 1) PowerShell在Windows7版本以上的客户端中都带,建议使用Windows8.1以上的客户端(版本在3.0以上).如果没找到的话,可能是没有开启PowerShell的功能(可以在控制面板中开启). 2) 检查PowerShell的执行策略 如果PowerShell的执行策略不对,到Exchange Online的连接将无法建立.可使用 Get-ExecutionPolicy查看. 可运行 Set-ExecutionPolicy RemoteSigned 命令调