小编Ian*_*971的帖子

字体大小(像素)

在iPhone上,如何计算给定磅值的字符大小(以像素为单位)?

iphone cocoa typography font-size

36
推荐指数
3
解决办法
6万
查看次数

从Configuration类编写EF迁移种子

我有很好的EF迁移工作,但我也想从我的DbMigrationsConfiguration类生成种子数据的sql脚本.当我执行Update-Database时,种子数据运行正常,但是当我执行UpdateDatabase -Script时,我没有获得种子插入的sql.我尝试-Verbose在正常的Update-Database上,但我也没有看到那里的种子语句输出.

这可能吗?

entity-framework ef-migrations

26
推荐指数
2
解决办法
9766
查看次数

自定义选项卡栏上的"更多"菜单

我在我的应用程序上使用标签栏(UITabBarController),我希望自定义单击更多按钮时出现的表格的外观.我已经设定了如何通过设置更改更多屏幕上的导航栏的外观

self.moreNavigationController.navigationBar.barStyle
Run Code Online (Sandbox Code Playgroud)

在UITabBarController的子类中,我已经设法通过修改来更改表的背景颜色

self.moreNavigationController.topViewController.view.backgroundColor
Run Code Online (Sandbox Code Playgroud)

,但我无法弄清楚如何更改表格中出现的单元格中的字体颜色.我希望我能用

self.moreNavigationController.topViewController.view.visibleCells 
Run Code Online (Sandbox Code Playgroud)

但这似乎总是空洞的.我试过在viewDidLoad,viewWillAppear和viewDidAppear中做这个没有成功.对象self.moreNavigationController.topViewController的类型为UIMoreListController,它似乎没有文档,我在界面中看不到任何可以帮助我的东西.

有任何想法吗?

iphone uitabbarcontroller ios

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

如何在XCode 4中卸载OSX文档?

我在XCode 4中安装了iOS文档,但我不想要OSX文档.是可以删除它还是选择不安装它?

在机器上我继续点击取消为OSX文档随机弹出的安装对话框,但这很烦人.在我的另一台机器上,我确实安装了OSX文档,但我真的想要卸载它,因为它只是在文档浏览器中阻塞了大部分重复的信息.

谢谢

ios xcode4

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

每次都计算[NSString hash]吗?

如果我有一个不可变的字符串,那么每次调用hash时都会运行哈希算法,或者它是否记住了值(假设字符串不能更改)?

cocoa objective-c

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

为什么MPMoviePlayerController setCurrentPlaybackTime进入错误的时间?

我对MPMoviePlayerController感到有点古怪.

我正在尝试设置视频播放时的currentPlaybackTime(文件源).这是一个发生了什么的例子

  1. 播放视频
  2. 点击按钮跳转到视频的9.3秒
  3. 播放状态更改如下:

a)播放状态= 5(MPMoviePlaybackStateSeekingBackward).currentPlaybackTime = 15.74(这是我按下按钮时的时间)

b)播放状态= 1(MPMoviePlaybackStatePlaying).currentPlaybackTime = 7.32

我尝试的东西似乎并不重要,并将currentPlaybackTime设置为最终为7.32.

一些额外的信息:即使使用MPMoviePlayerController上的内置控件,我也会遇到这种情况.例如,如果我向前滚动到15秒,它会跳回到7.32

有任何想法吗?它与媒体文件有关吗?

iphone objective-c mpmovieplayercontroller

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

充分利用Objective-C动态特性

我一直在使用Objective-C但是来自静态类型背景(C#)我想我是以非常静态的方式使用它.将对象声明为id对我来说感觉陌生,我看不出有什么好处.任何人都能为我发光,以便更好地了解这一点吗?

objective-c

12
推荐指数
2
解决办法
2354
查看次数

计算iPhone上的像素大小

iPhone SDK中是否有办法计算单个像素的大小(以毫米为单位)?

iphone graphics screen

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

autorelease什么时候实际导致Cocoa Touch发布?

我知道你需要autorelease在iOS 上小心.我有一个方法,它返回一个alloc调用者所需的对象,所以在这种情况下 - 据我所知 - 我需要autorelease在它返回之前发送给被调用者中的对象.

这很好,但是一旦控件返回到手机(即在我的按钮点击处理完毕后),似乎自动释放池已被释放.我怀疑这是应该如何,但我想知道这种情况的最佳做法是什么.

我已经尝试retain从调用者发送一条消息,以便该对象不会被释放,然后显式释放它dealloc.

这是最好的方法吗?

cocoa-touch memory-management autorelease nsautoreleasepool

11
推荐指数
2
解决办法
4490
查看次数

Simple Injector:需要创建具有依赖项的类的工厂类

我有一个工厂类,可以创建几种不同类型的类.工厂已在集装箱中注册.在工厂内部创建类的建议方法是什么,因为它们也有依赖项.我显然希望避免对容器的依赖,但如果我新建这些类,那么他们将不会使用容器.例如

public class MyFactory
{
    public IMyWorker CreateInstance(WorkerType workerType)
    {
        if (workerType == WorkerType.A)
              return new WorkerA(dependency1, dependency2);

        return new WorkerB(dependency1);

    }
}
Run Code Online (Sandbox Code Playgroud)

所以问题是我从哪里获取这些依赖项.

一种选择可能是使它们成为工厂的依赖关系.例如

public class MyFactory
{
    private Dependency1 dependency1;
    private Dependency2 dependency2;

    public MyFactory(Dependency1 dependency1, Dependency2, dependency2)
    {
        this.dependency1 = dependency1; this.dependency2 = dependency2;
    }

    public IMyWorker CreateInstance(WorkerType workerType)
    {
        if (workerType == WorkerType.A)
              return new WorkerA(dependency1, dependency2);

        return new WorkerB(dependency1);

    }
}
Run Code Online (Sandbox Code Playgroud)

另一个可能是注册工人类型并制造工厂的依赖关系,例如

public class MyFactory
{
    private IWorkerA workerA;
    private IWorkerB workerB;

    public MyFactory(IWorkerA workerA, …
Run Code Online (Sandbox Code Playgroud)

.net c# dependency-injection ioc-container simple-injector

10
推荐指数
2
解决办法
3894
查看次数