iOS 同时设置view的 center 跟 size 的注意细节

_showImageView.center =
self.center;

_showImageView.size =
_showImage.size;

NSLog(@"第一种: _showImageView.frame ===  %@",
NSStringFromCGRect(_showImageView.frame));

_showImageView.center =
self.center;

_showImageView.bounds = (CGRect){CGPointZero,
_showImage.size};

NSLog(@"第二种: _showImageView.frame ===  %@",
NSStringFromCGRect(_showImageView.frame));

2014-09-23 10:41:59.311 NeiHanShe[6205:60b]
第一种: _showImageView.frame ===  {{160, 284}, {265, 146.13971}}

2014-09-23 10:41:59.311 NeiHanShe[6205:60b]
第二种: _showImageView.frame ===  {{27.5, 210.93015}, {265, 146.13971}}

所有正确设置,应该选择第二种,否则不会居中, 第一种的self.center 会当做_showImageView.frame 的 x y

时间: 2024-10-07 08:02:55

iOS 同时设置view的 center 跟 size 的注意细节的相关文章

ios开发-设置view背景

1. 直接给View设置背景 self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"1.jpg"] ]; 2.给UIScrollView 设置背景图片 这个一般在图片较大,并且视图需要滚动时候使用. 原理都一样,调个函数就是了. // 初始化滚动试图 UIScrollView *tempScrollView = (UIScrollView*)self.view; // 设置背景

IOS中设置状态栏的状态

IOS上 关于状态栏的相关设置(UIStatusBar) 知识普及 ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池.时间等部分: 背景部分:就是显示黑色或者图片的背景部分: 如下图:前景部分为白色,背景部分为黑色  注意:这里只涉及到ios7以及更高版本,低版本下面的讲解可能无效. 设置statusBar的[前景部分] 简单来说,就是设置显示电池电量.时间.网络部分标示的颜色, 这里只能设置两种颜色: 默认的黑色(

iOS-设置视图的边框

iOS-设置视图的边框 效果图: 具体代码: //创建视图 UIView * view=[[[UIView alloc]init]autorelease]; view.frame=CGRectMake(0, 0, 270, 250); view.backgroundColor=[UIColor whiteColor]; view.center=self.view.center; [self.view addSubview:view]; //view的边框 CALayer * layer=[vie

【IOS笔记】View Controller Basics

View Controller Basics   视图控制器基础 Apps running on iOS–based devices have a limited amount of screen space for displaying content and therefore must be creative in how they present information to the user. Apps that have lots of information to display

ios:设置视图背景图片的方法

1. 使用一个UIImageView实例做子视图,并且放最后面UIImageView *customBackgournd = [UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.jpg"]];self.background = customBackground;[customBackground release]; [self addSubview:background];[self sendSubVie

设置view的圆角和阴影

1.设置view圆角 self.backView.clipsToBounds = YES; self.backView.layer.cornerRadius = 6.f; 2.设置view阴影 self.backView.layer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色 self.backView.layer.shadowOffset = CGSizeMake(6,6);//shadowOffset阴影偏移,x向

用图片来设置View的背景颜色(结合Quartz2D)

         UIImage *oldImage = [UIImage imageNamed:@"car"];          //旧图片的尺寸和View不匹配,使用Quartz2D生成新图片     UIGraphicsBeginImageContextWithOptions(self.view.frame.size, NO, 0.0);     [oldImage drawInRect:self.view.bounds];     UIImage *newImage = UI

李洪强iOS之集成极光推送二iOS 证书 设置指南

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #000000 } span.s1 { } span.s2 { font: 18.0px Menlo } 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning Portal中,点击App IDs进入App ID列表. 创建 App ID,如果

iOS之Container View获取ViewController

最近使用Container View来在主View Controller建立自己的子Controller,可是遇到问题,不知道如何用代码获取Controller View附带的View Controller. 本想获取了其附带的View Controller,在里面设置代理,然后再主View Controller中实现代理方法,找了很多资料,解决方案如下. 建立一个.h与.m文件,使其关联Container view附带的View Controller,在里面设置代理. 点击Segue,设置Id