小编Sam*_*ikh的帖子

使用故事板中设置的标识符来获取对NSLayoutConstraint的引用

我正在使用故事板设置按钮的约束.我在约束的属性中看到了一个选项"Identifier".

约束属性的屏幕截图

我想引用这个约束,改变它在代码中的值,移动一个对象.

如何NSLayoutContraint从此标识符中获取对此的引用.

我阅读了文档,它是这样编写的

@interface NSLayoutConstraint (NSIdentifier)
/* For ease in debugging, name a constraint by setting its identifier, which will be printed in the constraint's description.
 Identifiers starting with UI and NS are reserved by the system.
 */
@property (nullable, copy) NSString *identifier NS_AVAILABLE_IOS(7_0);

@end
Run Code Online (Sandbox Code Playgroud)

所以我意识到这是出于调试目的.

如果我想获得它并使用它怎么办?我看到了这个链接,但没有给出令人满意的答案:如何通过其指针获取NSLayoutConstraint的标识符?

cocoa-touch objective-c ios uistoryboard nslayoutconstraint

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

UIBezierPath的开始和结束角度?

我使用UIBezierPathCAShapeLayer在iOS中编码了半圈.

 clockWiseLayer = [[CAShapeLayer alloc] init];

CGFloat startAngle = -M_PI_2;
CGFloat endAngle = M_PI + M_PI_2;

CGFloat width = CGRectGetWidth(imageView.frame)/2.0f + 30;
CGFloat height = CGRectGetHeight(imageView.frame)/2.0f +50;
CGPoint centerPoint = CGPointMake(width, height);

float radius = CGRectGetWidth(imageView.frame)/2+10;

clockWiseLayer.path = [UIBezierPath bezierPathWithArcCenter:centerPoint
                                                    radius:radius
                                                startAngle:startAngle
                                                  endAngle:endAngle
                                                 clockwise:YES].CGPath;

clockWiseLayer.fillColor = [UIColor clearColor].CGColor;
clockWiseLayer.strokeColor = [UIColor blueColor].CGColor;
clockWiseLayer.borderColor = [UIColor greenColor].CGColor;
clockWiseLayer.backgroundColor = [UIColor redColor].CGColor;

clockWiseLayer.strokeStart = 0.0f;
clockWiseLayer.strokeEnd = 0.5f;

clockWiseLayer.lineWidth = 2.0f;
clockWiseLayer.borderWidth = 5.0f;

clockWiseLayer.shouldRasterize = NO;
[self.layer …
Run Code Online (Sandbox Code Playgroud)

angle cashapelayer ios uibezierpath

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

什么是警告的原因"指针缺少可空性类型说明符"?

+ (UIColor*) getColorWithHexa(NSString*)hexString;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述:

这是我班上的方法定义.这引起了警告.什么是类似警告的原因以及如何解决这些问题?

我正在返回一个UIColor对象,而该问题与块有关,在注释中给出.

所以,它很有帮助.

ios objective-c-nullability

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

如何更改OFF状态的UISwitch默认颜色?

我想在关闭状态下更改UISwitch中onTintColor的颜色.交换机在tableview中,并以编程方式进行切换.

    [settingsSwitch setBackgroundColor:[UIColor whiteColor]];
    [settingsSwitch setTintColor:[UIColor whiteColor]];
    [settingsSwitch setThumbTintColor:[UIColor redColor]];
    [settingsSwitch setOnTintColor:[UIColor colorWithRed:138/256.0  green:9/256.0 blue:18/256.0 alpha:1]];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是我将背景颜色设置为白色时得到的结果.

在此输入图像描述

没有背景我会得到红色,这是我的细胞的颜色.

在此输入图像描述

这是我想要的结果,当开关打开onTintColor应该是深红色,而在关闭状态它应该是白色.

我尝试用这行代码在开关上设置图像

[settingsSwitch setOnImage:[UIImage imageNamed:@"on.png"]];
[settingsSwitch setOffImage:[UIImage imageNamed:@"off.png"]];
Run Code Online (Sandbox Code Playgroud)

但它没有改变图像.我想改变开关处于关闭状态的颜色.希望我能清楚地解释我的问题.谢谢你提前帮助.

uiswitch tintcolor ios

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

Android按钮边框颜色

我使用以下XML制作Android Button.

预览设计的输出如下所示. 在此输入图像描述

但是当我运行Device,Samsung Duos时.它显示完全不同. 在此输入图像描述

我该如何设置边框.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <stroke
        android:width="3dp"
        android:color="#d78d79" />

</shape>
Run Code Online (Sandbox Code Playgroud)

我也在XML中遇到错误,但它的工作正常.当鼠标悬停在错误上时没有显示任何内容.

在此输入图像描述

任何人都可以帮忙吗?

xml android button

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

类型'Int32'不符合协议'AnyObject'Swift?

我有一个Model,子类NSObject,如下所示.

class ConfigDao: NSObject {
    var categoriesVer : Int32 = Int32()
    var fireBallIP : String =  String ()
    var fireBallPort : Int32 = Int32()
    var isAppManagerAvailable : Bool = Bool()
    var timePerQuestion : String = String ()
    var isFireballAvailable : Bool = Bool ()
}
Run Code Online (Sandbox Code Playgroud)

我已经下载NSMutableData并使用JSON它制作NSJSONSerialization.

我的代码是

func parserConfigData (data :NSMutableData) -> ConfigDao{

        var error : NSError?
        var json = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary

        var configDao : ConfigDao = …
Run Code Online (Sandbox Code Playgroud)

iphone int32 ios swift

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

如何在Swift游乐场中将Int转换为Double?

我创建了一个新的Playground并编写了如下代码.

var value = 33 //This will make an integer type of value variable with value 33

value = 22.44 //This doesn't execute as its assigning Double/Float value to an integer.
Run Code Online (Sandbox Code Playgroud)

我试过了

1. 
value = Double(value)
value = 44.55 //Error here

2. 
value = Double(33.44) //Error here too.

3.
value : Double = 33.22 //Error here too.
Run Code Online (Sandbox Code Playgroud)

现在我该怎么做才能将浮点数赋给值.

注意:我在Swift学习级别.

谢谢.

ios swift

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

java.lang.IllegalArgumentException:无法为接口改造创建调用适配器。Call

我的VSApiEndpointInterface中的代码

@POST(REGISTER_USER)
Call registerUser(@Body User user);
Run Code Online (Sandbox Code Playgroud)

用户类别如下所示。

public class User {
    String email;
    String password;

    public User(String email, String password) {
        this.email = email;
        this.password = password;
    }
}
Run Code Online (Sandbox Code Playgroud)

在主活动中,我创建用户对象,

User user = new User("hello_new_user@gmail.com", "123456");


Call call = apiService.registerUser(user);
                call.enqueue(new Callback<User>() {
                    @Override
                    public void onResponse(Response<User> response, Retrofit retrofit) {
                        int statusCode = response.code();
                        System.out.print("Veer " +response.body());
                    }

                    @Override
                    public void onFailure(Throwable t) {
                        // Log error here since request failed
                    }
                });
Run Code Online (Sandbox Code Playgroud)

我也尝试过,

Call<User> registerUser(@Body User user); …
Run Code Online (Sandbox Code Playgroud)

java android retrofit

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

将时间戳字符串与epochal时间和时区转换为NSDate

我有以下格式的字符串

"/Date(573465600000-0800)/"
Run Code Online (Sandbox Code Playgroud)

如何将其转换为常规NSDate对象?

timestamp date-parsing swift

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

进入Suspended状态后,将调用AppDelegate的哪种方法?

我的应用程序进入后台,如果我再次打开,它显示我离开它的同一页面.

虽然,如果iOS将应用程序置于Suspended状态,但它在内存中.如果我回来,将调用哪些AppDelegate方法.

实际上我的目的是将同一屏幕从暂停恢复到应用程序,如果它没有终止.

最后,如果App从SUSPENDED状态返回,将调用Will didFinishLaunchWithOptions.

谢谢..

lifecycle background ios

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