如何在Interface Builder中为背景输入RGB或Hex颜色值?我可以选择预定义的颜色,但我想手动输入RGB值.我在哪里可以做到这一点?
我正在开展一个项目,我必须预先选择一个特定的单元格.
我可以预先选择一个单元格-willDisplayCell,但是当用户点击任何其他单元格时我无法取消选择它.
- (void)tableView:(UITableView*)tableView
willDisplayCell:(UITableViewCell*)cell
forRowAtIndexPath:(NSIndexPath*)indexPath
{
AppDelegate_iPad *appDelegte =
(AppDelegate_iPad *)[[UIApplication sharedApplication] delegate];
if ([appDelegte.indexPathDelegate row] == [indexPath row])
{
[cell setSelected:YES];
}
}
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
AppDelegate_iPad *appDelegte =
(AppDelegate_iPad *)[[UIApplication sharedApplication] delegate];
NSIndexPath *indexpath1 = appDelegte.indexPathDelegate;
appDelegte.indexPathDelegate = indexPath;
[materialTable deselectRowAtIndexPath:indexpath1 animated:NO];
}
Run Code Online (Sandbox Code Playgroud)
你能帮我吗?
是否可以直接从界面构建器控制UIView边框属性(颜色,厚度等),或者我只能以编程方式进行操作?
我在Xcode 6中使用通用故事板,目标是iOS 7及更高版本.我已经实现了一个UISplitViewController现在支持运行iOS 8的iPhone本身支持,Xcode将自动向iOS 7后端移植.它运行得非常好,除非你在iPhone上以iOS 8纵向启动应用程序,拆分视图的详细视图我希望第一次看到主视图控制器时显示控制器.我相信这是iOS 8的一个错误,因为当您在iOS 7上运行应用程序时,它会正确显示主视图控制器.但iOS 8现在是通用汽车,而且这种情况仍在发生.如何进行设置以便在拆分拆分视图控制器时(屏幕上只显示一个视图控制器),当显示拆分视图控制器时,它会显示主视图控制器而不是详细信息?
我在Interface Builder中创建了这个拆分视图控制器.拆分视图控制器是标签栏控制器中的第一个视图控制器.主控和详细VC都是导航控制器,其中嵌入了表视图控制器.
interface-builder master-detail uisplitviewcontroller ios ios8
我有一个非常简单的UITextView子类,它添加了"占位符"功能,您可以在Text Field对象中找到它.这是我的子类代码:
import UIKit
import Foundation
@IBDesignable class PlaceholderTextView: UITextView, UITextViewDelegate
{
@IBInspectable var placeholder: String = "" {
didSet {
setPlaceholderText()
}
}
private let placeholderColor: UIColor = UIColor.lightGrayColor()
private var textColorCache: UIColor!
override init(frame: CGRect) {
super.init(frame: frame)
self.delegate = self
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.delegate = self
}
func textViewDidBeginEditing(textView: UITextView) {
if textView.text == placeholder {
textView.text = ""
textView.textColor = textColorCache
}
}
func textViewDidEndEditing(textView: UITextView) {
if textView.text == "" …Run Code Online (Sandbox Code Playgroud) 已经离开Swift编码差不多一年了,我回来了.
下载Xcode 10 beta.我迷失了吗?我已经尝试过我所知道的每一个技巧,没有任何UI元素出现在故事板中.零.侧边栏是空的.
Xcode 10:
Xcode 9,没有问题,我的所有UI按钮等.
谢谢,这是一种超现实主义.:-)
在用于iPhone的Objective-C编码中使用IBAction和IBOutlet的目的是什么,如果我不使用它会有什么不同吗?
在Xcode 6(Beta 1)中从Swift开始构建一个新项目,并且看到了Storyboard和我正在查看的输出的一些奇怪行为.
我已经构建了一个简单的界面(如下所示) - 包含View Controller的属性.当我在模拟器中运行它时,我希望"Hello,World"成为用户界面的核心 - 但是看起来这个"Square"只是适合iPhone屏幕,因此显示了错误的视图(见下文) ).
我的问题是:有其他人看到过这种行为,他们是如何解决这个问题的?
谢谢!




我在Interface Builder中创建了一个自定义UICollectionViewCell,将它绑定到类上,然后当我想使用并将字符串设置为字符串上的标签时,tha label的值为nil.
override func viewDidLoad() {
super.viewDidLoad()
// Register cell classes
self.collectionView.registerClass(LeftMenuCollectionViewCell.self, forCellWithReuseIdentifier: "ls")
}
override func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! {
var cell: LeftMenuCollectionViewCell
cell = collectionView.dequeueReusableCellWithReuseIdentifier("ls", forIndexPath: indexPath) as LeftMenuCollectionViewCell
println(cell.label) // <- this is nil, why??
cell.label.text = "asd"
return cell
}
Run Code Online (Sandbox Code Playgroud)
和子类细胞:
class LeftMenuCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var label: UILabel!
@IBOutlet weak var activityIndicatorView: UIActivityIndicatorView!
}
Run Code Online (Sandbox Code Playgroud) 我下载了新的Xcode,在Interface Builder中,我遇到了很多问题,例如:
固定宽度约束可能导致剪辑
它看起来像这样:
我确实有几种语言的本地化,我理解警告,在另一种语言中标签的大小可能会改变,但我的应用程序没有这个问题.我昨天在Xcode 8中运行并测试了它,很好.我不想花费数小时的时间来添加无意义的新约束.
有建议的解决方案
ios ×7
iphone ×4
xcode ×3
ios8 ×2
objective-c ×2
swift ×2
border ×1
cocoa-touch ×1
ibaction ×1
iboutlet ×1
localization ×1
storyboard ×1
uistoryboard ×1
uitableview ×1
uiview ×1
xcode10 ×1
xcode6 ×1
xcode9-beta ×1