小编pka*_*amb的帖子

给Iphone上的UiButton一个文本边距/填充

我有以下布局,我正在尝试向左和右添加填充..

控件是一些禁用的Uibutton. 在此输入图像描述

我创建按钮的代码是这样的:

UIButton *buttonTime = [[UIButton alloc] initWithFrame:CGRectMake(90, 10, 50, 20)]; 
[buttonTime setBackgroundImage:[[UIImage imageNamed:@"bubble.png"] stretchableImageWithLeftCapWidth:9 topCapHeight:13] forState:UIControlStateDisabled];

[buttonTime setTitle:@"27 feb, 2011 11:10 PM" forState:UIControlStateDisabled];             
[buttonTime setTitleColor:[UIColor blackColor] forState:UIControlStateDisabled];
buttonTime.titleLabel.font=[UIFont fontWithName:@"Helvetica" size:8.0]; 
buttonTime.titleLabel.lineBreakMode= UILineBreakModeWordWrap;
[buttonTime setEnabled:FALSE];
[scrollView addSubview:buttonTime];
[buttonTime release];
Run Code Online (Sandbox Code Playgroud)

iphone margin padding uibutton uikit

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

如何从UIColor对象获得红绿蓝(RGB)和alpha背面?

我从这个方法返回一个UIColor:

- (UIColor *)getUserSelectedColor {   
    return [UIColor colorWithRed:redSlider.value green:greenSlider.value blue:blueSlider.value alpha:1.0];
}
Run Code Online (Sandbox Code Playgroud)

得到这样的颜色:

UIColor *selectedColor = [(ColorPickerView *)alertView getUserSelectedColor];
Run Code Online (Sandbox Code Playgroud)

现在我想从selectedColor获得红色,绿色,蓝色,以便使用这些值.我想要0到1之间的值.

iphone rgb cocoa-touch objective-c uicolor

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

尽管德国硬件键盘,iOS 8.1模拟器始终使用美国键盘布局

出于某种原因,我无法再使用我的原生德语键盘输入文本进入iOS模拟器.

下载Xcode 6.1(包含iOS 8.1)后,我陷入了美国布局.

我尝试过更改所有硬件/键盘设置,删除~/Library/Preferences/com.apple.iphonesimulator.plist和重置iOS模拟器等内容.

什么都没有帮助!

我应该重新安装完整的包裹吗?

keyboard xcode ios ios-simulator

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

Xcode 在上传时停留在“将包上传到 App Store”阶段

我试图将应用程序上传到试飞。该应用程序已成功验证。

但是在分发的时候,Xcode卡在了“Uploading”阶段,如下图:

正在
上传正在上传包到 App Store...

正在将包上传到 App Store...

我已经等了 2 个小时,什么都没有改变。

我正在使用 Xcode 11.1。这个问题有什么解决方案吗?

xcode ios swift

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

iOS:从网址加载图片

我需要从URL加载图像并将其设置在UIImageView中; 问题是我不知道图像的确切大小,那么我该如何正确显示图像?

nsurl uiimageview uiimage ios

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

自定义表格视图单元格:IBOutlet标签为零

考虑以下简单视图控制器:

class ViewController: UIViewController, UITableViewDataSource {
    @IBOutlet weak var tableView: UITableView!

    var items = ["One", "Two", "Three"]

    override func viewDidLoad() {
        super.viewDidLoad()

        self.tableView.registerClass(CustomTableViewCell.self, forCellReuseIdentifier: "customCell")
        self.tableView.dataSource = self
    }

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.items.count;
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = self.tableView.dequeueReusableCellWithIdentifier("customCell") as CustomTableViewCell
        cell.titleLabel!.text = self.items[indexPath.row]
        return cell
    }
}
Run Code Online (Sandbox Code Playgroud)

和自定义单元格视图:

class CustomTableViewCell: UITableViewCell {
    @IBOutlet weak var titleLabel: UILabel!   
}
Run Code Online (Sandbox Code Playgroud)

此代码导致以下错误.

致命错误:在展开Optional值时意外发现nil

titleLabel是零 - 不清楚为什么.设置 …

interface-builder uitableview ios swift

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

在Xcode 4中,如何将远程GitHub存储库添加到现有本地项目?

Xcode 4中的Git集成非常受欢迎,但在处理远程存储库时似乎有点不稳定.为清楚起见,我使用的是OS X版本10.6.7和Xcode 4.0.2(4A2002a).

如果我创建一个新的Xcode 4项目并接受创建本地Git存储库的选项,一切都很好.我可以在当地承诺,这很棒.

当我想将新项目推送到GitHub时,我想添加一个远程存储库并将我的本地更改推送到GitHub.我可以在管理器窗口中将GitHub存储库添加到Xcode 4作为新的存储库,但是没有方法将其设置为我现有项目的远程存储库.

所以我切换到在终端中使用git命令.

git remote add origin https://<username>@github.com/<organization>/<repository>.git
Run Code Online (Sandbox Code Playgroud)

如果我然后回到Xcode 4并尝试使用

文件 - >源代码管理 - >推送...

然后选择要推送更改的存储库.出现对话框,列出原始远程存储库.有一个黄色指示灯表示需要身份验证,这很好,因为我还无法为HTTPS输入我的凭据.但是,当我单击"推送"并尝试推送更改时,它会显示"由于访问存储库'来源'被拒绝,因此无法执行操作."

然后会出现一个提示我输入用户名和密码的对话框,我的预先填写好,因此必须从本地存储库的配置中正确读取.

当我输入我的密码Xcode 4然后崩溃时出现以下错误

ASSERTION FAILURE in /SourceCache/IDEKit/IDEKit-303/Framework/Classes/SourceControl/IDESourceControlOperationInfo.m:59
Details:  Message sent to invalidated object: <IDESourceControlPushOperationInfo, 0x200bd2a80>. Backtrace for invalidation:
 (null)
Object:   <IDESourceControlPushOperationInfo: 0x200bd2a80>
Method:   -invalidate
Thread:   <NSThread: 0x200020700>{name = (null), num = 1}
Hints:   None
Run Code Online (Sandbox Code Playgroud)

如果我重新启动Xcode,原始存储库已添加到管理器中的存储库浏览器中,我可以在GitHub上看到主分支,因此我知道凭据是正确的,我没有更改任何内容.

有没有人找到一个可靠的方法来使用Xcode 4和GitHub首先从本地项目开始?

如果我克隆一个带有Xcode项目的现有GitHub存储库,用Xcode 4打开它,那么即使第一个Push似乎失败了,第二次推送也会起作用.因此,从Xcode 4的绝对划痕开始,为我创建存储库并不是最好的模式(直到他们在Xcode 4的更高版本中改进Git工具).

编辑一个工作的进一步细节

此示例仅适用于您要添加到GitHub存储库的第一个项目.因此,我认为你最好通过以下步骤,记住在这个解决方案中似乎仍然存在一些Xcode'陷阱'.

  1. 项目清单
  2. 从Welcome to Xcode对话框中"连接到存储库".
  3. 使用GitHub SSH URL进行定位
  4. 为它命名(RepositoryName …

git push github xcode4

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

如何禁用部分UISegmentedControl?

以下是代码 UISegmentedControl

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects: [UIImage imageNamed:@"down.png"], [UIImage imageNamed:@"dList.png"], nil]];  

[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];  
segmentedControl.frame = CGRectMake(0, 0, 90, 65);  
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;  
segmentedControl.momentary = YES;  

UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];  

[segmentedControl release];  

self.navigationItem.rightBarButtonItem = segmentBarItem;  

[segmentBarItem release];    
Run Code Online (Sandbox Code Playgroud)

- (void)segmentAction:(id)sender{
    if([sender selectedSegmentIndex] == 0)
    {
        button.hidden=NO;
    }
    else
    {
        [self dListMethod ];
    }
}
Run Code Online (Sandbox Code Playgroud)

在if()部分我想禁用selectedSegmentIndex==0并启用whenbutton.hidden=YES

iphone uisegmentedcontrol ios

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

将Struct保存到UserDefaults

我有一个结构,我想保存到UserDefaults.这是我的结构

struct Song {
    var title: String
    var artist: String
}

var songs: [Song] = [
    Song(title: "Title 1", artist "Artist 1"),
    Song(title: "Title 2", artist "Artist 2"),
    Song(title: "Title 3", artist "Artist 3"),
]
Run Code Online (Sandbox Code Playgroud)

在另一个ViewController中,我有一个附加到这个结构的UIButton

@IBAction func likeButtonPressed(_ sender: Any) {   
   songs.append(Song(title: songs[thisSong].title, artist: songs[thisSong].artist))
}
Run Code Online (Sandbox Code Playgroud)

我想要它,以便每当用户也点击该按钮时,它会将结构保存到UserDefaults,这样每当用户退出应用程序然后打开它时,它就会被保存.我该怎么做?

struct nsuserdefaults ios swift

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

Xcode Debugger:为什么它只显示汇编程序?

我刚开始使用Xcode中的Cocoa开发,做了hello world示例.我要完成" 运行时调试 " 部分的第6步,即

使用调试器工具栏中的"跳过"按钮,开始逐步执​​行代码.当每行代码执行时,您可以检查程序的状态.变量的值有时以红色绘制,表示该值在最后一步中被修改.请注意,调试器在执行指示的行之前暂停.每次暂停后,您可以添加其他断点或选择"调试">"重新启动"以终止应用程序并启动新的调试会话.

现在我在过去一小时里把头发拉出来的事实是这个调试器只显示汇编代码.我可以手动选择我的源代码文件,但是一旦我点击"Step over",我就会立即回到汇编视图中.我不能为我的生活弄清楚如何关闭汇编程序,并让它显示我的源代码!

debugging xcode cocoa

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