小编Mrw*_*lfy的帖子

在方向更改时自动缩放UIView,以按比例缩放以适合父视图

一个UIImage集查看"看点合格"会自动动态地扩展它的形象,以适应的电流范围内UIUmageView,同时保持图像的比例.一UIView对"看点飞度"似乎并设置为不具有此相同的效果上它的子视图.

我试图通过代码设置父视图,使用下面的代码,并尝试自动调整大小掩码的几个变体(我没有使用自动布局).我是否遗漏了一些明显的东西,或者我是否需要编写一些代码来根据父视图的当前大小计算子视图的正确比例?

[self.view setContentMode:UIViewContentModeScaleAspectFit];
Run Code Online (Sandbox Code Playgroud)

uiview ios autoresizingmask

2
推荐指数
1
解决办法
1万
查看次数

如何访问viewController,iOS的属性

我在故事板中有两个视图控制器UIViewController和一个UITableViewController.我想从UIViewController访问UITableViewController的属性.我该怎么做呢?我是否需要使用AppDelegate(如何?),还是有其他方法?

编辑我正在将以下代码添加到appDelegate,它有一个属性:tableViewController.

MyTableViewController *tvc = [[MyTableViewController alloc]initWithNibName:@"MyTableViewController" bundle:nil];
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.tableViewController = tvc;
Run Code Online (Sandbox Code Playgroud)

我试图在另一个viewController中分配tableViewController的属性,如下所示,但属性为NULL.

MyTableViewController *tvc = (MyTableViewController*)appDelegate.tableViewController;
Run Code Online (Sandbox Code Playgroud)

storyboard uitableview uiviewcontroller ios appdelegate

2
推荐指数
1
解决办法
2917
查看次数

使用xib初始化视图

我想用xib初始化一个视图.这是一个UIView.所以我有一个xib和一个UIView子类,下面粘贴了init代码(initWitFrame nibName).在创建视图时,我将xib名称从视图控制器提供给init代码.

SubclassUIView *view = [[SubclassUIView alloc]initWithFrame:self.view.bounds nibName:@"xibName"];
Run Code Online (Sandbox Code Playgroud)

我是在正确的轨道上吗?到目前为止,xib的内容不会加载视图.

顺便说一下,xib中的主视图被设置为我的UIView子类的类类型.

- (id)initWithFrame:(CGRect)frame nibName:(NSString*)nibName
{
    self = [super initWithFrame:frame];
    if (self)
    {
        [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];
        [self addSubview:self.view];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

objective-c xib nib

1
推荐指数
1
解决办法
1万
查看次数

如何从应用程序委托,故事板,iOS6获取我的视图控制器的实例

试图从app委托"实例化"我的初始视图控制器.我试图从app委托填充NSMutableArray.视图控制器"myMutabelArray"的属性获取在应用程序委托中创建的数组.使用下面的代码,数组不受影响,即使它的计数是4(有四个对象),就像在app委托中创建的那样.

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
ViewController *controller = (ViewController*)[mainStoryboard instantiateInitialViewController];
controller.myMutableArray = mutableArrayCreatedInAppDelegate;
Run Code Online (Sandbox Code Playgroud)

当我从AppDelegate中记录计数时,我得到了4.当我从ViewController中记录计数时,我得到了0.

我也尝试了以下内容,这让我怀疑我没有根据需要获得指向视图控制器的指针.

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle: nil];
ViewController *controller = (ViewController*)[mainStoryboard instantiateInitialViewController];
[controller.view setBackgroundColor:[UIColor lightGrayColor]];
Run Code Online (Sandbox Code Playgroud)

iphone pointers uiviewcontroller ios appdelegate

0
推荐指数
1
解决办法
5250
查看次数

Cocoa Touch,将变换标识设置为等于当前变换状态

如何更改transformIdentity.我们如何将变换设置为"零",或者将视图的transformIdentity更改为所述视图的变换的当前状态.

换句话说,我想缩放视图,然后将当前状态(比如缩放2.5)设置为视图的默认比例(比例为1).

示例代码:

   view.transform = CGAffineTransformMakeScale(1, 2.5);
Run Code Online (Sandbox Code Playgroud)

我想做的伪代码:

   view.transform = setTransformIdentityTo:view.currentState;
Run Code Online (Sandbox Code Playgroud)

如果我理解正确transformIdentity是一个比例为1或旋转为零的状态,则为默认的"零"变换.

注意:我想这样做的原因是我只能在视图的一个轴上设置负比例变换,并且在调用翻转之前总是相对于视图的最后一个状态获得翻转视图.

cocoa touch cgaffinetransform ios

0
推荐指数
1
解决办法
2512
查看次数

Objective C setters,帮助理解目标c的基础知识

我正在观看演示,我意识到我不了解目标c中编程风格的几个基本内容.该演示恰好是斯坦福大学CS193P的第14讲.请参阅下面的代码,看看让我感到困惑的是什么.我认为,与制定者有关.

@synthesize photoDatabase = _photoDatabase;

- (void)setPhotoDatabase:(UIManagedDocument *)photoDatabase
{
    if (_photoDatabase != photoDatabase)
        _photoDatabase = photoDatabase;
}
Run Code Online (Sandbox Code Playgroud)

此代码是从本演讲/演示的YouTube视频中的25:00开始的.这里称为photoDatabase的合成属性恰好是UIManagedDocument类型.

我的第一个问题是,我们为什么要在@synthesize myProperty = _myProperty中使用下划线.我对它有点困惑,对于一般的编程是新的.从XCode 4开始,在引用此属性时,我们是否部分合成以消除对下划线的需要?

我的第二个问题是setPhotoDatabase:方法的目的是什么.我假设讲师超越了这种方法.到底是为了什么目的?

objective-c ios

0
推荐指数
1
解决办法
119
查看次数