小编Zol*_*adi的帖子

iOS7 UITextView contentsize.height替代方案

我正在将一个应用程序从iOS 6.1移植到iOS 7.我正在使用一个布局,其中有一个UITextView具有固定宽度,但它的高度基于其内容.对于iOS 6.1,检查contentsize.height并将其设置为textview的帧高度就足够了,但它在iOS 7上不起作用.

然后,我如何UITextView根据它显示的文本创建一个固定宽度,但动态高度?

注意:我是从代码创建这些视图,而不是使用Interface Builder.

uitextview ios ios7

78
推荐指数
4
解决办法
6万
查看次数

Web API HTTP请求命名约定

我想了解MVC4 WEB API的命名约定,但我找不到任何关于它的文档.我想知道我是否可以使用自定义名称创建端点,如果是,我该怎么做?

asp.net-mvc-4 asp.net-web-api

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

iOS后台位置跟踪在测试设备上失败

基于此示例应用程序 和此Stackoverflow帖子:定期iOS后台位置更新,我已设法创建用于定期后台位置跟踪的工作实现.

一切都在设备上运行良好,我从Xcode安装应用程序,但对于我通过crashlytics发送应用程序的每个测试人员,应用程序仍然在后台超时.

是否必须对调试/发布模式或配置文件进行任何操作?

location background ios

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

iOS7上的iOS宽高比约束中断,适用于iOS8

在我的应用程序中,我设置了一个UIView的约束,其高度使用宽高比约束从其宽度计算.它在iOS8上完美适用于每个设备屏幕尺寸(3.5,4,4.7,5.5),但它会导致应用程序在每个iOS7设备上崩溃.

我认为它是宽高比约束,因为如果我用固定高度约束替换它,它不会再崩溃(显然它在某些设备上看起来很糟糕).

堆栈跟踪非常长,所以我只复制它的一部分.

预先感谢您的帮助!

Objective: {objective 0x7f9d90da33c0: <750:4692, 251:2936, 250:367> + <251:-1>*0x7f9d90c06220.marker{id: 592} + <251:-1>*0x7f9d90c24420.marker{id: 599} + <251:-1>*0x7f9d90c25650.marker{id: 594} + <251:-1>*0x7f9d90c27ad0.marker{id: 597} + <750:-1>*0x7f9d90c3b270.marker{id: 483} + <250:-3.9875>*0x7f9d90c43e40.marker{id: 618} + <250:-3.9875>*0x7f9d90c43e90.marker{id: 620} + <750:-4>*0x7f9d90c442e0.marker{id: 479} + <251:1>*0x7f9d90c464b0.marker{id: 485} + <251:-1>*0x7f9d90c46bf0.marker{id: 504} + <251:-1>*0x7f9d90c46c90.marker{id: 508} + <251:-1>*0x7f9d90c46ce0.marker{id: 510} + <251:-1>*0x7f9d90c46d80.marker{id: 514} + <251:-2>*0x7f9d90c4aa60.marker{id: 623} + <251:-2>*0x7f9d90c4aab0.marker{id: 625} + <251:-2, 250:-3.9875>*0x7f9d90c4ab50.marker{id: 631} + <251:-2, 250:-3.9875>*0x7f9d90c4abf0.marker{id: 634} + <251:4, 250:3.9875>*0x7f9d90c4ac40.marker{id: 637} + <251:4, 250:3.9875>*0x7f9d90c4ac90.marker{id: 642} + <750:1, 251:1>*0x7f9d90c4c530.negError{id: 645} + <750:1, 251:1>*0x7f9d90c4cb20.posErrorMarker{id: 646} + …
Run Code Online (Sandbox Code Playgroud)

ios autolayout

6
推荐指数
2
解决办法
4757
查看次数

无法隐藏子视图控制器中的标签栏

在我的containerView中嵌入了一个UINavigationController.为navController 2 viewControllers连接.见下图. 在此输入图像描述

一切都运作良好,除了两个childViewControllers得到一个无法隐藏的TabBar,无论我尝试什么.这是它在设备上的样子. 在此输入图像描述 Blue是containerView的背景颜色.这就是我试图隐藏childViewControllers的方法

    self.tabBarController!.tabBar.hidden = true
    self.navigationController!.toolbarHidden = true
    self.navigationController!.tabBarController!.tabBar.hidden = true
    self.navigationController?.setNavigationBarHidden(true, animated: false)
Run Code Online (Sandbox Code Playgroud)

并从包含viewcontroller:

    self.childViewNavigationController.toolbarHidden = true
    self.childViewNavigationController.setToolbarHidden(true, animated: false)
    self.childViewNavigationController.tabBarController!.tabBar.hidden = true
    self.childViewNavigationController.setNavigationBarHidden(true, animated: false)
Run Code Online (Sandbox Code Playgroud)

蓝色区域高49点,这就是为什么我认为它是为标签栏保留的原因.

storyboard ios swift

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

Web api自定义路由

我有一个名为QuotaController的Controller,我可以通过httprequests访问它,如下所示:

本地主机:12345 /配额/

我想要的是将端点放在某处,以便我可以访问它:

本地主机:12345 /配额/增量

要么

本地主机:12345 /配额/递减

如何才能做到这一点?

asp.net-mvc asp.net-mvc-4 asp.net-web-api

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

Objective-C将基类对象转换为特定的类

我在目标C中很新,我想知道我想做什么/如何做是可能的.我有几节课

    @interface A: NSObject
{
    NSString*  Aa;
    NSUInteger Ab;
}

    @interface B: A
{
    NSString*  Ba;
    NSUInteger Bb;
}

    @interface C: A
{
    NSString*  Ca;
    NSUInteger Cb;
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个函数,我期望'A'类型的对象,并在实现中检查它们的类型后来是否为B或C. 这就是我想要的:

-(void)doSomething:(A *param)
{
    //do some stuff
    if(param is an inscance of B)
    {
        //do stuff with B
    }
    else
    {
        //do stuff with C
    }
}
Run Code Online (Sandbox Code Playgroud)

怎么做到呢?

此致

佐利

objective-c

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

Objective C - 从块内部引发的Catch异常

我在app中使用以下代码:

@try {
        if(!self.usernameField.text || [self.usernameField.text isEqualToString:@""])
            [NSException raise:@"Invalid value for username" format:@"Please enter your username."];

        if(!self.passwordField.text || [self.passwordField.text isEqualToString:@""])
            [NSException raise:@"Invalid value for password" format:@"Please enter your password."];


        [LoginManager
         userLogin:self.usernameField.text
         andPassword:self.passwordField.text
         success:^(AFHTTPRequestOperation *op, id response) {

             if([self.delegate respondsToSelector:@selector(loginSuccessWithUserName:)]) {
                 [self.delegate performSelector:@selector(loginSuccessWithUserName:)withObject:self.usernameField.text];
             }

             [self dismissPopoverController];
         }
         failure:^(AFHTTPRequestOperation *op, NSError *err) {
             NSString* nsLocalizedRecoverySuggestion = [err.userInfo objectForKey:@"NSLocalizedRecoverySuggestion"];

             if(err.code == -1009) {

                 [NSException raise:@"No Internet connection" format:@"It appears you’re not connected to the internet, please configure connectivity."];
             }

             if([nsLocalizedRecoverySuggestion rangeOfString:@"Wrong username or …
Run Code Online (Sandbox Code Playgroud)

objective-c try-catch ios objective-c-blocks

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

React Native-导航栏中的矢量图标

在我的React Native应用中,我想使用Vector Icons作为导航栏按钮。为此,我正在使用:https : //github.com/oblador/react-native-vector-icons 导航:https : //reactnavigation.org/

我也设法设置了图标,但是当我点击按钮时,背景变成黑色,我得到了不想要的效果。有没有办法在按下按钮时也能保持背景色透明?

这是我的代码:

static navigationOptions = ({ navigation }) => {
    const { params } = navigation.state

    return {
    headerTitle: "Blog posts",
    headerRight: (            
        <Icon.Button name="quote-right" backgroundColor="transparent" color="black" onPress={() => params.postComment()}>
            <Text style={{fontSize: 15}}></Text>
        </Icon.Button>            
      ),
    headerLeft: (                                     
        <Icon.Button name="navicon" backgroundColor="transparent" color="black" onPress={() => params.postComment()}>
            <Text style={{fontSize: 15}}></Text>
        </Icon.Button>                                                                     
      ),
    };
};
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

在此处输入图片说明

react-native react-navigation react-native-vector-icons

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

关闭visual studio 2008中的运行时检查

我有一个在linux(fedora6-13)开发的应用程序,它使用MITK,ITK,VTK,QT3.我安装了VS2008以及MITK,ITK,VTK,QT3.当我运行应用程序时它工作正常但是我做的每一个动作后(单击按钮,滑块的changig状态)我得到以下错误:运行时检查失败#2 - 变量'variablename'周围的堆栈已损坏.在这里我可以点击继续,应用程序继续正常工作.

有没有办法禁用此运行时检查?

谢谢

佐利

c++ visual-studio-2008

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

嵌入了iOS项目的OSX项目 - 找不到UIKit.h

我有一个带有iOS子项目的OSX项目.子项目使用UIKit.h,但即使子项目将UIKit框架添加到Link Binary with Libraries部分,我仍然会收到错误说:

词法或预处理器问题错误找不到UIKit/UIKit.h文件

我该如何解决这个问题?

macos ios

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

iOS scrollView setContentOffset同步问题

我使用子视图初始化UIScrollView.按钮操作后,我想:

  • 添加新的子视图
  • 使用动画滚动到新的子视图
  • 动画结束后删除旧的子视图.

为此,我做了以下事情:

[mCubeView setContentOffset:tOffset animated:YES];    
[tActualSide removeFromSuperview];
Run Code Online (Sandbox Code Playgroud)

问题是,在动画开始后,"tActualSide"立即被删除,它也将从动画中删除.

我想同步它,只有在动画结束时才会删除tActualSide.

我怎样才能做到这一点?

uiscrollview ios

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

uivuewcontroller弹出时的通知

在我的应用程序中,当uitableviewcell被选中时,我将视图控制器推到另一个上面.当我从顶部弹出新的viewcontroller时,我会回到我开始的那个.当发生这种情况时,我想执行刷新操作,但我不知道如何捕获此事件.我怎样才能做到这一点?

cocoa-touch ios

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