小编stu*_*ped的帖子

麻烦左对齐UIButton标题(iOS/Swift)

我有一个问题是左对齐一个UIButton文本.我也试过把它.Right改成但它仍然保持居中.我也试过aButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 0)而不是,aButton.titleLabel?.textAlignment = .Left但这也没有改变任何东西.是否有另一种方法可以以编程方式更改UIButton标题的对齐方式?

        allButtonViews = UIView(frame: CGRectMake(0, 44, 100, 100))
        allButtonViews.backgroundColor = .redColor()

        let campusButton = UIButton(type: UIButtonType.System) as UIButton
        aButton.frame = CGRectMake(0, 0, 300, 70)
        aButton.setTitle("A", forState: .Normal)
        aButton.titleLabel?.textColor = .blueColor()
        aButton.titleLabel?.textAlignment = .Left
        aButton.backgroundColor = .whiteColor()

        sortView.addSubview(aButton)
        view.addSubview(allButtonViews)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

title uibutton text-alignment leftalign swift

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

自动布局错误

我对这张海报有类似的问题.我使用了jrturton的建议来移动用于自定义按钮的代码viewDidLayoutSubviews.它一直运行良好,直到我收到此错误:

'NSInternalInconsistencyException',原因:'将-viewDidLayoutSubviews发送到视图控制器后仍需要自动布局.ViewController的实现需要将-layoutSubviews发送到视图以调用自动布局.

我对图形非常无能为力,我唯一能想到的就是放弃,[self.view layoutSubviews];但是没有修复任何东西.它在我的故事板中取消选中"自动布局"时有效,但这改变了我的按钮的尺寸,我想知道是否还有其他方法可以修复它?

码:

-(void)viewDidLayoutSubviews {
    NSArray *arrayOfButtons = [NSArray arrayWithObjects:self.decimalButton, self.buttonOne, self.buttonTwo, self.buttonThree, nil];

    for (UIButton *button in arrayOfButtons) {

        [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
        [button setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];

        button.layer.borderWidth = 0.25f;
        button.layer.borderColor = [[UIColor grayColor] CGColor];

        CAGradientLayer *btnGradient = [CAGradientLayer layer];
        btnGradient.frame = button.bounds;
        btnGradient.colors = [NSArray arrayWithObjects:
                              (id)[[UIColor colorWithRed:122.0f / 255.0f green:188.0f / 255.0f blue:255.0f / 255.0f alpha:1.0f] CGColor],
                              (id)[[UIColor colorWithRed:96.0f / 255.0f green:171.0f / 255.0f blue:248.0f / 255.0f alpha:1.0f] CGColor], …
Run Code Online (Sandbox Code Playgroud)

objective-c uibutton ios autolayout

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

局部变量设置为nil?(目标C)

我正在读一本关于Objective-C的书,作者说如果局部变量没有赋值,它们将被设置为nil,但静态变量将被设置为零.所以,我设置int a并没有给它赋值.然后NSLog(@"%i", a)显示它并a显示为零.我对此感到有些困惑,我想知道是否有人可以为我澄清一下?

null objective-c instance-variables static-variables

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

Xcode资产目录中的应用程序图标大小

iPhone的29pt是否已经在Retina显示屏上?意思是我要把29pt还是58pt?对于iPad来说29pt是指非视网膜/ 1x还是视网膜/ 2x?

icons resize image ios retina-display

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

System.exit(1)并返回

import java.io.FileNotFoundException;
import java.util.Formatter;
import java.util.FormatterClosedException;
import java.util.NoSuchElementException;
import java.util.Scanner;

public class CreateTextFile
{
    private Formatter formatter;

    public void openFile()
    {
        try
        {
            formatter = new Formatter("clients.txt");
        }

        catch (SecurityException securityException)
        {
            System.err.println("You do not have permission to access this file");
            System.exit(1);
        }

        catch (FileNotFoundException fileNotFoundException)
        {
            System.err.println("Error opening or creating the file");
            System.exit(1);
        }
    }

    public void addRecords()
    {
        AccountRecord accountRecord = new AccountRecord();
        Scanner scanner = new Scanner(System.in);

        System.out.printf("%s%n%s%n%s%n%s%n", "To terminate input, type the end-of-file indicator", "when you …
Run Code Online (Sandbox Code Playgroud)

java error-handling try-catch

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

Xcode 7:将{(大括号)位置更改为在新行上开始

我从读响应1,2,和3.我想知道如何在Xcode 7中做到这一点?我尝试下载Snippet Edit,但它似乎没有内置类方法存根的代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
}
Run Code Online (Sandbox Code Playgroud)

format xcode curly-braces braces xcode7

8
推荐指数
0
解决办法
652
查看次数

Icon和ImageIcon之间的区别?

Icon bug = new ImageIcon( getClass().getResource( "bug1.png" ) );
ImageIcon bug = new ImageIcon( getClass().getResource( "bug1.png" ) );
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别?我的书总是使用第一行中的方式声明一个ImageIcon但是不是更好地将它声明为第二种方式,因为更具体地说它是一个ImageIcon

java icons swing awt imageicon

7
推荐指数
2
解决办法
4072
查看次数

实施 Material Design 入门示例

我正在查看Material 的入门设计指南。我想知道我应该如何复制这种导航。它似乎包含了一个特殊的底部标签栏和 viewpager。没有 viewpager 的滑动功能,只有两个按钮倾斜到底部标签栏的两侧。

在此处输入图片说明

android tabbar android-viewpager bottomnavigationview android-bottomnav

7
推荐指数
0
解决办法
441
查看次数

使用allocWithZone创建单例:

BNRItemStore是一个单身人士,我很困惑为什么super allocWithZone:必须被称为而不是简单的旧super alloc.然后覆盖alloc而不是allocWithZone.

#import "BNRItemStore.h"

@implementation BNRItemStore

+(BNRItemStore *)sharedStore {
    static BNRItemStore *sharedStore = nil;

    if (!sharedStore)
        sharedStore = [[super allocWithZone: nil] init];

    return sharedStore;
}

+(id)allocWithZone:(NSZone *)zone {
    return [self sharedStore];
}

@end
Run Code Online (Sandbox Code Playgroud)

singleton objective-c alloc

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

为什么我现在必须在 Swift 中重写 init ?

import Foundation

class Student: NSObject
{
    var name: String
    var year: Int
    var major: String
    var gpa : String

    init(name:String, year:Int, major:String, gpa:String)
    {
        self.name = name
        self.year = year
        self.major = major
        self.gpa = gpa
    }

    convenience init()
    {
        //calls longer init method written above
    }
}
Run Code Online (Sandbox Code Playgroud)

--

该错误出现在方便的 init 行

覆盖声明需要“override”关键字

我尝试过用谷歌搜索这个并阅读有关 Swift 初始化程序的指南,但似乎他们能够在不覆盖任何内容的情况下使初始化程序正常运行。

overriding initialization swift

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