ios-UILabel如何在父view中垂直居中?

问题描述

UILabel如何在父view中垂直居中?
//这里的xywidth height要怎么写?

UILable *label = [[UILabel alloc] initWIthFrame:CGRectMake(x,y,width,height)] ;
[view.addSubView label];

还有对于不确定text长度的label如何设置width 啊

解决方案

基于super view设置你这个label的frame.
比如你要让这个label再父view的正中间,直接设置center属性.
至于动态的高度,你可以通过计算string的size获得.

NSString *yourMsg = @"your message here";
CGSize labelSize = [yourMsg sizeWithFont:[UIFont systemFontOfSize:15.0] constrainedToSize:CGSizeMake(30, MAXFLOAT) lineBreakMode:NSLineBreakByCharWrapping];// 这里限制宽30, 不限制高度
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, labelSize.width, labelSize.height)];
label.text = yourMsg;
label.center = self.view.center;

解决方案二:

UILable *label = [[UILabel alloc] initWIthFrame:CGRectMake(x,y,width,height)] ;

[view.addSubView label];
[label sizeToFit]
label.center = CGPointMake(view.bounds.size.width/2,...height/2)
时间: 2024-08-30 04:50:01

ios-UILabel如何在父view中垂直居中?的相关文章

iOS 怎么获取button触点在父视图中的位置

问题描述 iOS 怎么获取button触点在父视图中的位置 场景:一个scrollview上加了一些button,现在点击button,想要通过触摸点在父视图中的位置,来设置scrollview的contentoffset属性,那么我要怎么获取点坐标呢 解决方案 CGRect frame = [self.button convertRect:self.button.bounds toView:self.scrollView]; 解决方案二: UITouch *touch = [touches a

ios-获取导航中父View的类名

问题描述 获取导航中父View的类名 这样推出View: [[self.navigationController pushViewController:myViewController animated:YES]; 怎么样获取推出View(这是子view)的父View控制器的类名? 解决方案 这样: NSUInteger numberOfViewControllersOnStack = [self.navigationController.viewControllers count];UIVie

tabs-Fragment中添加button为什么按钮会占据整个父view

问题描述 Fragment中添加button为什么按钮会占据整个父view 我想添加一个tabs(框架是PagerSlidingTabStrip),使用viewpager左右切换fragment,我在其中一个Fragment中添加button为什么按钮会占据整个布局(灰色部分就是按钮) 还有大神能告诉我为什么tabs这么小吗QWQ public class ChatFragment extends Fragment { @Override public View onCreateView(Lay

RelativeLayout 中两个上下view的触摸事件分发(不是子view和父view的关系)

问题描述 RelativeLayout 中两个上下view的触摸事件分发(不是子view和父view的关系) 有个RelativeLayout布局 ``` xmlns:weather="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@

android技巧:如何在view中取得activity对象

今天想实现在view中返回上一个activity的功能,想了半天.因为在虽然view是包含于一个activity的,但是直接在view中用this取得的对象不是activity而是这个view,直接写activity的名字也不行.于是找到了这个方法并附上! 首先假设,view是在activity A中定义生成的.假设view的类叫做GameView,则在A中得oncreat()里,一定把activity对象传到了GameView的构造函数. gameview=new GameView(this)

【android-tips】如何在view中取得activity对象

(转载请注明出处:http://blog.csdn.net/buptgshengod)     今天想实现在view中返回上一个activity的功能,想了半天.因为在虽然view是包含于一个activity的,但是直接在view中用this取得的对象不是activity而是这个view,直接写activity的名字也不行.于是找到了这个方法并附上!     首先假设,view是在activity A中定义生成的.假设view的类叫做GameView,则在A中得oncreat()里,一定把act

如何在oracle 11g 中导出空表

  如何在oracle 11g 中导出空表 由于oracle 11g的 延迟段创建的新特性,导致在没有数据插入时,oracle是不会分配数据段的,进而导致exp 是不能导出11g数据库的空表的. 当然采用expdp就不存在这个问题了. expdp hr/hr schemas=hr dumpfile=expdp.dmp directory=dbtest conn hr/hr select TABLE_NAME,NUM_ROWS from user_tables; TABLE_NAME NUM_RO

android-如何在Android spinner中设置数据?

问题描述 如何在Android spinner中设置数据? 我从spinner 中获得一个值,并把它储存在一个数据库中.但是在返回时,不能在Spinner设置Text. 如何在EditText中像设置其它功能一样设置这个功能? public class MainActivity_spinner extends Activity { Button save; Button show; public void onCreate(Bundle savedInstanceState) { super.o

adapter-如何在tab activity中刷新listview?

问题描述 如何在tab activity中刷新listview? 在一个tab activity中显示一列items.这个listview 在每一行中都有一个按钮.我在 自定义的adapter 类中处理按钮的clickListener事件,这个类继承BaseAdapter类.但是现在我想实现当我点击这个按钮时,item应该从listview 中删除, listview应该刷新一次. 如何实现? public View getView(final int position, View conver