如何用swift 代码创建uiview将一个uiview设置到最前面显示

如何用代码将一个uiview设置到最前面显示_百度知道
如何用代码将一个uiview设置到最前面显示
当中有一些
控件?这样来实现
:拖一个UIView到IB中(相当于实例化我自己定义了一个视图view.但我不知道如何将该view添加到用
代码来创建不是很方便么
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁uiview中addsubview,不显示加入的view
做了一个简单的addsubview例子
view中加入另一个view
viewController1.m
viewController2&&*v2&=&[[viewController2&alloc]&init];
[self.view&addsubView:v2.view]
并没有显示出v2.view
但是[[self.view&subviews]&count]却输出1,表示已加入
这是怎么回事
------解决方案--------------------
viewController2中有在-(void)loadView中初始化视图内容了吗? 如果有的话,应该会显示的吧
------解决方案--------------------
storyboard的话,你初始化控制器就不能使用
viewController2&&*v2&=&[[viewController2&alloc]&init];
你这样初始化并不会通过storyboard来生成视图。
而是要用:
UIStoryboard&*storyboard&=&[UIStoryboard&storyboardWithName:@&MainStoryboard&&bundle:nil];
viewController2&&*v2=[storyboard&instantiateViewControllerWithIdentifier:@&vc2&];
如果这样来初始化的话就可以使用stroyborad设计的视图了。
fragment中使用viewPaper不显示数据内容 项目需要用到图片横向滑动的效果,但是在fragment中加入ViewPager后,使用继承自pagerAdapter的类为ViewPager提供数据,但是在执行过程中,发现instantiateItem根本没有被执行,但是在Activity中能够正常使用,求解这种问题是怎么造成的。以下是代码:
这个是ViewPagerAdapt
程序启动后左上角的title能不能不显示 在mainfest.xml中
有这样一段:
&application
android:allowBackup=&true&
android自定义View的显示 请教一个问题我自定义一个GameView想在布局文件main.xml中使用,出现了意外停止的状况
如果将布局的setContentView(R.layout.main);改为setContentView(gameView);就没问题了,但是我还需要在一个页面显示其他内容
TestdActivity.java
publicclas
ios的view视图动态背景 如何实现这个?把webview覆盖在最底层?能不能直接播放动画?因为是背景,所以不能覆盖上面控件
------解决方案--------------------
把webview覆盖在最底层?
可能是我理解能力太差,看不懂你在说什么。用gif做背景是可以动起来的。如果是别的视频,做不了背景。
------解决方案--------------------
iphone把sqlite中的数据显示到页面中? 我建了这样的两个页面,首页(1号页面)有个按钮能点击能连接到另一个页面(2号页面),在2号页面里写入数据,保存在sqlite中 ,我想在首页把存储在sqlite中数据显示出来,怎么就不显示呢 ,像这样的显示数据要注意什么么?我把首页的代码都粘过来。不知道问答这里能不能上传个压缩文件呢?以下是代码,请各位前辈指点。[code=C/C++][/code
我没看过oc的全部语法,这个@出现很多地方有哪里是需要用的诶
------解决方案-------------------- 这只是OC里面语法编写的一种格式,习惯就好。
------解决方案-------------------- 在给NSString,NSArray,NSMutableArray等变量赋值时需要带@
如:NSString
picker view 里面的选项超出pickerview的宽度而不显示
未显示的内容都是省略号,改字体的大小吗?谢谢
------解决方案-------------------- 方法1、使用keyvaluecoding技术替换掉系统字体。
方法2、继承下来,做修改。
这两个方法都是基于对Picker&nb
关于addContentView(view, params) 在一个activity中我setContentView(view1)之后,又addContentView(view2,params)了一个view2视图,现在想把刚才view2视图去掉,怎么实现?除了重新设置setContentView(view1),还有别的方法没?
------解决思路-----------------
android 调试时, log 输出信息中能不能加入 输出的文件名 或 输出的行号 android调试时,log输出信息中能不能加入输出的文件名或输出的行号
------解决思路---------------------- 写一个公共的log日志方法,里面cout++
------解决思路----------------
自定义View组件 我的自定义组件:publicclassMyViewextendsView{
publicMyView(Contextcontext){
super(context);
//TODO自动生成的构造函数存根
publicvoidon
新人自学中
怎么回事老是出现这种错误
------解决方案-------------------- 关闭,模拟器,杀adb.exe进程。
然后重新运行项目。
------解决方案--------------------
什么破电脑.?
------解决方案-------------------- 代码写错了,
------解决方案------
安卓图片显示花屏 如题,图片显示有时候会有雪花,或者变成其他图的某部分,或者变黑,检查代码,并没有在后台做图片的绑定。
查阅资料说,可能是GPU重绘的问题,我也开了GPU检测过,虽然是有一些红色,但我觉得应该会是其他问题。
会是图片缓存的吗?
------解决思路---------------------- 开启软件加速试试使用的View进行setLayerType(View.LAYER_
view隐藏和显示的动画效果 有个view,平时是隐藏的,点击一个按钮后,在当前view中把那个隐藏的view显示出来,再点击隐藏起来,如何加入动画效果?
------解决方案-------------------- 加入动画不会。。。
[self presentModalViewController:&#(UIViewController *)modalViewController#
box2d中加入水 初学者,希望知道的答案是,box2d中创建的b2world只能支持一个重力向量,求支持2个重力向量的代码如标题所示,在已有的重力世界中添加一个带有浮力的水的区域
------解决方案-------------------- 没有人帮忙解决下吗?
------解决方案-------------------- 好吧我自己解决了,
在world的回调函数
xmppframework 的使用 想获取服务器的延时日期,如下代码:
XMPPElement *xmppElement = [[XMPPElement alloc]init]; if([xmppElement wasDelayed]{
delayDate = [xmppElement delayedDeliveryDate]; }
但提示 -[DDXMLInvalidNod
关于self.view.window动态添加tabbar的问题
在网上下载了一个动态tabbar的例程,是继承的一个uiviewcontrol的, 例程中的xib中的视图是继承是uiwindow的,最后加入的代码为 self.view.window.rootViewController = 动态tabbar视图控制器;
我在uiview中怎么也显示不出来,通过addsubview
uisrollview中内嵌uiview如何跳转界面?
本帖最后由 pkpkpkta 于
21:29:51 编辑
首先一个UIViewControllerA中添加一个UISrollView,然后再在UISrollView中addsubview数个自定义的UIVIEW1、2、3....。
现在问题是:在UIVIEW中添加
adb 我已经打开了Android虚拟机
但是在Windows下输入命令adbshell出现这样的错误:
既不是“不是外部命令”也不是“没找到设备”的错误,咋办?
请教大神!
------解决思路---------------------- windows平台有个很令人无语的现象就是adb通道经常被其他程序自带的a
ListView 最近在学习Android看到ListView有些不明白
第一:我想做的是可以下拉的效果
&ListView android:layout_width=&match_parent&
按钮的子菜单
本帖最后由 LH806732 于
19:29:24 编辑
我在界面最下面放了一排按钮,我想点击某一个按钮时,弹出一个属于该按钮的子菜单,子菜单显示在该按钮正上方。
底部按钮在另外一个.xml中(假设名为bottom.xml),每个按钮子菜单我又启用了一个xml(假设为submenu.xml)。
并不是每一个按钮都有子菜单,只有
关于Volley中的ImageLoader加载图片 ImageLoaderimageLoader=newImageLoader(mQueue,newBitmapCache());
ImageListenerlistener=ImageLoad
关于Objective-C中是否可以编译.c的文件 C++ 可以编译.cpp和.c文件, 在Objective-C中是否可以编译.m和.c的程序了?
------解决方案-------------------- 当然可以了
------解决方案-------------------- 可以,其实objective-c也是c
------解决方案-------------------- o
android中Handler有无run方法的区别 先上代码:
配置文件:
&LinearLayoutxmlns:android=&/apk/res/android& xmlns:tools=&/
NDK断点调试JNI中的C代码 我的环境都搭好了。、直接使用NDK断点调试C代码,/recent/usingthendkplugin步骤参考官网,但是设置断点之后,debugnative运行直接运行完了,没有进入设置的断点处。请问这是什么原因啊。
------解决方案-------------------- 晕,都是gdb啊
FMDatabase库中数据库的查询 对于FMDatabase的使用,在查询这方面遇到了一点问题,想了很久还是没有想出个所以然来,希望各位大大能给点提示!问题如下: 我写了一个select函数, - (NSMutableArray *)select:(NSString *)column{
NSMutableArray *result = [[[NSMutableArray allo
JNI调用 JNI调用在linux环境下编译过来的so文件,我该如何去调用?
------解决方案--------------------
/*函数段begin*/ privatenativevoidinit()
GridView里的GLSurfaceView错位 最近在gridview里动态增加了GLSurfaceView来显示视频,可是一滑动滚动条,GLSurfaceView便会错位,跑到其它item里,找了很久都找不到原因,麻烦知道原因的热心人指点下,非常感谢。
------解决方案-------------------- GLSurfaceView不能放到Scrollabl
ios 函数的参数作为输出。 ios函数的参数作为输出。
小弟写了一函数如下,想把Source的值赋给Target作为输出,可是现在输出不了,请问如何修改下?
-(int)Copytest:(NSData*)SourceTarget:(NSData*)Target
Target=&nbs
Activity不显示的时候怎么自动finish? RT,一个Activity当不显示的时候,就自动finish,怎么实现?
------解决方案-------------------- 在onStop()方法中调用finish()方法
关于iPhone push的疑问 push服务是否只能推送到没有开启的应用。
我写了一个服务,当我的应用开启的时候(就是运行的时候)收不到我推送的信息,但是我把的我应用关闭以后,在推送信息又是可以收到的。
还有就是如何在点击查看的可以跳到指定的页面,而不是单纯的让程序运行起来
在此请问牛人们,是否小弟在哪里设计的有问题,或是遗漏了什么,望指点下
------解决方案----------
UIScrollView不能滚动 把UIScrollView放在Controller里的View里面,可以正常滚动。
在View面再加一个子View,然后把UIScrollView放到子View里,怎么就不能滚动了呢?
------解决方案-------------------- 十有八九是你的UIScrollView位置大小没有设置对,看一下你的UIScrollView坐标值,放在子view
对于NSArray 的不理解
NSArray *array= [NSArray arrayWithObjects:@&雨松&, @&MOMO&,@&哇咔咔&,nil];
以上的语句应该是木有问题的吧
但是没办法理解 为什么会用到 NSArray *array 而不是 NSArray array ; 从上面的语句来说的话那 array
关于配置Xcode的疑问 本子环境是win7,安装的VM是7.1,OS用的10.6.8
下载的Xcode是xcode_3.2.6_and_ios_sdk_4.3_beta
安装过程中提示如下
请问是我配置的版本不对还是有别的地方设置有问题(时间2011年和我都试过)
另外知道其他版本OS系统和其匹配的Xcode下载地址的朋友麻烦留一下
------解决方案----
socket发送 XML格式的数据 TransformerFactorytransformerFactory=TransformerFactory
.newInstance();
Transformertransformer=transformerFactory.newTransformer();
DOMSource&
关于android的线程 我对线程不是很明白,我想给以下我写的代码加线程,请明白人帮我加一下,谢谢
packagecn.itcast.
importcn.itcast.login.service.DataS
importandroid.app.A
ListView中不显示HeaderView ListView中加了头和尾后不显示HeaderView。当ListView高度为精确值时(dp)没问题。但当为match_parent和wrap_content时就只能看到尾了,看不到头(头成是空白了),请各位帮忙看一下。
activity_main.xml:
&LinearLayoutxmlns:android=&h
可以手动拖动TextView里面的内容 TextView只显示一行,内容比较多,我想手动拖动TextView里面的内容(横向拖动),不是实现走马灯效果,该如何实现?
------解决方案-------------------- 实现textview的ontouch事件,并在事件中绘画该图像,,,
------解决方案-------------------- 这个要自己重写textv
picker view 里面的选项超出pickerview的宽度而不显示
未显示的内容都是省略号,改字体的大小吗?谢谢
------解决方案-------------------- 方法1、使用keyvaluecoding技术替换掉系统字体。
方法2、继承下来,做修改。
这两个方法都是基于对&nb
Add subView 后subView不显示也不出错,求解 我用navigationController从一个view跳到另外一个view
navigationController代码:
C/C++ code
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPat
android录视频并显示缩略图 我在应用里想实现录制视频,然后让imageview显示刚录制视频的缩略图,这样一个功能,但是得到的bitmap对象都是null。
下面是拍视频的方法
privatestaticfinalintTAKE_VIDEO=1; privateStringvideoPathios自定义类(UIView)代码生成简单的UITableViewCell
由于一个项目中有大量的UITableViewCell需要书写,样式差不多都是
文字介绍:显示内容 这样的。自己又懒得写UITableViewCell类嫌没必要;在方法tableView:cellForRowAtIndexPath中手写又繁琐。就封装变化写了一个UIView类。
项目:点击
构思:首先由于文字介绍和显示内容的宽度固定,然后Cell的一行(Cell可以包括多行)高度就是文字介绍和显示内容所需要的高度两者相比高一些的。下一行就是高度累加重复;Cell的最上端和最下端给个高度;最下端再画个间隔。
一、UITableViewCell自定义类CommonTableViewCellView
1、CommonTableViewCellView.h
// 传递参数自动布局UITableViewCell, 样式:
lable:Value 用法:参考viewController
@interface CommonTableViewCellView : UIView{
UIColor *_cellViewC// cell颜色,保留项,需要时写个方法
CGFloat _labelS// lable宽度,保留项,需要时写个方法
CGFloat _viewH
@property (nonatomic,retain) UIColor *cellViewC
@property (nonatomic,assign) CGFloat labelS
@property (nonatomic,assign) CGFloat viewH
- (id)initWithFrame:(CGRect)frame keyArray:(NSArray*)keyArray valueArray:(NSArray*)valueA
2、CommonTableViewCellView.m
#import "CommonTableViewCellView.h"
#define topBottomSpace_ 10.0f
#define labelSpace_ 100.0f
#define contentWidthSpace_ self.frame.size.width - labelSpace_ - leftSpace_ - rightSpace_
#define contentHeightSpace_ 20.0f
#define leftSpace_ 20.0f
#define rightSpace_ 5.0f
@implementation CommonTableViewCellView
@synthesize cellViewColor = _cellViewC
@synthesize labelSpace = _labelS
@synthesize viewHeight = _viewH
-(void)dealloc{
self.cellViewColor =
[super dealloc];
- (id)initWithFrame:(CGRect)frame keyArray:(NSArray*)keyArray valueArray:(NSArray*)valueA
self = [super initWithFrame:frame];
if (self) {
self.labelSpace = labelSpace_;
self.cellViewColor = [UIColor clearColor];
self.viewHeight = topBottomSpace_;
int count = keyArray.count>valueArray.count ? keyArray.count :valueArray.
for (int i = 0;i height?size.height:
-(CGFloat)rectUIView:(CGFloat)height labelText:(NSString*)labelText text:(NSString*)text{
CGFloat textValueHeight = [self resizeViewHeight:text width:contentWidthSpace_ height:contentHeightSpace_];
CGFloat labelTextHeight = [self resizeViewHeight:labelText width:self.labelSpace height:contentHeightSpace_];
CGFloat cellHeight = textValueHeight>labelTextHeight ? textValueHeight : labelTextH
UILabel *label = [self rectUILabel:labelText rect:CGRectMake(leftSpace_, height, self.labelSpace, cellHeight)];
[self addSubview:label];
UILabel *textValueLabel = [self rectUILabel:text rect:CGRectMake(self.labelSpace + leftSpace_, height, contentWidthSpace_, cellHeight)];
[self addSubview:textValueLabel];
return height + cellH
- (UILabel *)rectUILabel:(NSString *)text rect:(CGRect)rect{
UILabel *label = [[UILabel alloc] initWithFrame:rect];
label.backgroundColor = self.cellViewC
label.textAlignment = UITextAlignmentL
label.lineBreakMode = UILineBreakModeWordW
label.numberOfLines = 0;
label.font = [UIFont systemFontOfSize:13.0];
label.text =
return [label autorelease];
二、UIViewController调用
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
CGFloat height = cell.frame.size.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier ] autorelease];
UIView *view = [[[UIView alloc] init] autorelease];
CGFloat viewHeight = 0.0f;
for (int i=0 ; i < 5 ; i++) {
NSMutableArray *keyArray = [NSMutableArray arrayWithObjects:@"文字介绍1:",@"文字介绍2:",@"知道你过得不好 我也就安心了3:", nil];
NSMutableArray *valueArray = [NSMutableArray arrayWithObjects:[NSString stringWithFormat:@"随机数据%d", arc4random_uniform(100)],[NSString stringWithFormat:@"生活就像一盒巧克力 你永远不知道你会得到什么%d", arc4random_uniform(100)],[NSString stringWithFormat:@"随机数据%d", arc4random_uniform(100)], nil];
CommonTableViewCellView *cellView = [[[CommonTableViewCellView alloc] initWithFrame:CGRectMake(0, viewHeight, self.view.frame.size.width, 0) keyArray:keyArray valueArray:valueArray] autorelease];
viewHeight += cellView.viewH
[view addSubview:cellView];
[view setFrame:CGRectMake(0, 0, self.view.frame.size.width, viewHeight)];
cell.accessoryView =
[cell setFrame:CGRectMake(0, 0, self.view.frame.size.width, viewHeight)];
cell.selectionStyle = UITableViewCellSelectionStyleN
三、有图有真相
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'iOS开发(2)
  使用过代码布局的人可能会有这样的感觉,给控件设置frame的时候比较繁琐。最 近在Github上看到有一个UIView的一个分类UIView-Positioning,这个分类提供了一些属性,比如left、right、 top、bottom、centerX、centerY等,在布局的时候使用这些属性,会更简单和方便,下面介绍下具体使用。
  UIView-Positioning的Github的地 址:/freak4pc/UIView-Positioning,将UIView&#43;Positioning.h和 UIView&#43;Positioning.m文件拷贝到工程里面。
  在使用代码布局的时候,我一般习惯按照下面三个步骤去做:
1、声明控件变量。
@implementation LoginView
UILabel *_userNameL
UITextField *_userNameF
}&2、在initWithFrame方法中,创建控件并设置它的一些基本属性,然后添加到View的子视图中。
- (instancetype)initWithFrame:(CGRect)frame
if (self = [super initWithFrame:frame]) {
_userNameLabel = [UILabel new];
_userNameLabel.font = [UIFont systemFontOfSize:14.0];
_userNameLabel.textColor = [UIColor blackColor];
_userNameLabel.backgroundColor = [UIColor clearColor];
_userNameLabel.text = @&用户名:&;
[self addSubview:_userNameLabel];
_userNameField = [UITextField new];
_userNameField.font = [UIFont systemFontOfSize:14.0];
_userNameField.textColor = [UIColor blackColor];
_userNameField.borderStyle = UITextBorderStyleRoundedR
[self addSubview:_userNameField];
3、在layoutSubViews方法里面对控件进行布局,下面使用 UIView-Positioning分类的size、left、top、bottom、centerY等属性,通过使用right属性,可以取到左边 Label控件的origin.x&#43;size.width,然后加上一个padding&#20540;,就可以得到右边TextField控件的origin.x。平 时我们可能经常会碰到,要将两个不同高度的控件,设置为垂直方向对齐,我这里特意将这两个控件的高度设置得不一样,通过将它们的centerY属性设置为
相等,就可以保持这两个控件在垂直方向对齐了。
- (void)layoutSubviews
[super layoutSubviews];
CGFloat margin = 50, padding = 5;
_userNameLabel.size = CGSizeMake(60, 15);
_userNameLabel.left =
_userNameLabel.top =
_userNameField.size = CGSizeMake(200, 30);
_userNameField.left = _userNameLabel.right +
_userNameField.centerY = _userNameLabel.centerY;
}UIView-Positioning通过扩展了UIView的一些属性,为代码布局还是带来了挺大的方便,推荐大家可以使用一下。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:454次
排名:千里之外Pages: 1/2
主题 : 如何用代码将一个uiview设置到最前面显示
级别: 骑士
可可豆: 1670 CB
威望: 1670 点
在线时间: 751(时)
发自: Web Page
如何用代码将一个uiview设置到最前面显示&&&
如何用代码将一个uiview设置到最前面显示。
级别: 风云使者
UID: 16914
发帖: 4391
可可豆: 37435 CB
威望: 41577 点
在线时间: 10561(时)
发自: Web Page
becomefirstResponer。好像是这个吧。
级别: 骑士
可可豆: 1670 CB
威望: 1670 点
在线时间: 751(时)
发自: Web Page
回 1楼(ljg420811) 的帖子
不行呀。还是被其他的view挡住了
级别: 精灵王
可可豆: 7948 CB
威望: 7895 点
在线时间: 563(时)
发自: Web Page
[superview bringSubviewToFront:subview]
级别: 骑士
可可豆: 1670 CB
威望: 1670 点
在线时间: 751(时)
发自: Web Page
回 3楼(jimney) 的帖子
谢了。果然可以了
级别: 侠客
可可豆: 921 CB
威望: 921 点
在线时间: 253(时)
发自: Web Page
Mark&&Mark
级别: 精灵王
可可豆: 7948 CB
威望: 7895 点
在线时间: 563(时)
发自: Web Page
回 4楼(zuosy) 的帖子
不用客气,多看api函数,多试试就知道了,还可以学到很多!command+双击UIView&&&&OR&& alt+双击,see see!
级别: 侠客
可可豆: 1360 CB
威望: 1360 点
在线时间: 577(时)
发自: Web Page
mark 学习一下
级别: 侠客
可可豆: 2549 CB
威望: 2549 点
在线时间: 311(时)
发自: Web Page
级别: 新手上路
可可豆: 29 CB
威望: 29 点
在线时间: 113(时)
发自: Web Page
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
8*2-5 正确答案:11
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 ios 代码创建uiview 的文章

 

随机推荐