标签: interface-builder

如何在IB中为UITableViewCell设置selectedBackgroundView?

我知道如果我想更改 a 的突出显示UITableViewCell,我需要运行下面的代码:

self.selectedBackgroundView = UIView(frame: self.frame)
self.selectedBackgroundView?.backgroundColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)

但是如果我使用静态单元并在 Interface Builder 中构建它们,我如何更改selectedBackgroundViewfor的颜色UITableViewCell

interface-builder uitableview ios swift

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

Zoom out in Xcode Storyboard Preview Mode with Keyboard

While applying AutoLayout I have switched to Preview Mode On so Preview window is showing my design in iPhone 8,iPhone SE and iPad devices like this

在此处输入图片说明

now I want to zoom out so that no need to scroll Preview window Left and Right.

Pinch Zoom In/Out is available in MacBooks but i need it for mac mini

Any help would be Appreciated.

xcode interface-builder storyboard

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

使用滚动视图通过 Swift 放大图像

我正在从 Apple 的“App Development in Swift”学习 Swift。

我遇到了约束问题,特别是在第 593 页的“我间谍”实验室中。它基本上希望您创建一个滚动视图,其中包含一个图像视图并制作它以便您可以放大图像并滚动它,例如在打开照片时的照片应用程序中。

这本书说要使滚动视图和图像视图与带有约束的屏幕一样大,所以我将顶部、底部、前导和尾随约束添加为 0,并且它工作正常。

当我添加图像视图时,我开始遇到问题。如果我设置与滚动视图相同的约束,它会说它缺少 X 和 Y 位置的约束,并且它不起作用。如果我确实添加了这些约束,因此我将其水平和垂直对齐,图像只会拉伸到屏幕,但我仍然无法缩放或滚动。

视图控制器的代码是:

class ViewController: UIViewController, UIScrollViewDelegate {

@IBOutlet weak var scrollView: UIScrollView!
@IBOutlet weak var imageView: UIImageView!

override func viewDidLoad() {
    super.viewDidLoad()
    scrollView.delegate = ViewController()
    updateZoomFor(size: view.bounds.size)
}

func viewForZooming(in scrollView: UIScrollView) -> UIView? {
    return imageView
}

func updateZoomFor(size: CGSize){
    let widthScale = size.width / imageView.bounds.width
    let heightScale = size.height / imageView.bounds.height
    let scale = min(widthScale,heightScale)
    scrollView.minimumZoomScale = scale
}

override func didReceiveMemoryWarning() …
Run Code Online (Sandbox Code Playgroud)

interface-builder ios swift

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

iOS - UIScrollView 不滚动,虽然显示滚动条

我有一个滚动视图,其中有一个名为“内容视图”的 UIView,其中包含我的所有元素。

在此处输入图片说明

内容视图等于滚动视图的顶部、底部、前导和尾随。也等于它的宽度和高度。

我还在self.scrollView.contentSize = self.contentView.frame.size ViewDidLoad 中添加了。

当我滚动时,我可以看到一个滚动条在侧面上下移动,根据滚动条,页面长度似乎是正确的,但内容本身并没有像您在这里看到的那样滚动:

在此处输入图片说明

我究竟做错了什么?

谢谢!

xcode objective-c interface-builder uiscrollview ios

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

“OS X 10.7 之前的自动布局”

我在应用程序商店中有一个应用程序 FractalWorks,它基于一个非常古老的代码库。这是一个很大的应用程序,有很多屏幕。它是在自动合成属性出现之前用 Objective-C 创建的,让您了解它是多久前创建的。

\n\n

当我作为一名独立软件开发人员全职工作时,我编写了该应用程序。从那时起,我开始了一份全职工作,并在业余时间支持我的应用程序。

\n\n

它仍然卖得相当好,我最近在维基百科文章中添加了关于 3D 图像上的 Mandelbrot 集的部分:https://en.wikipedia.org/wiki/Mandelbrot_set#3D_images_of_Mandelbrot_and_Julia_sets

\n\n

我现在可以熟练使用自动布局,但还没有花时间将应用程序的 XIB 文件从“struts and springs”样式更新为自动布局 - 我也不想花时间去做所以如果我能帮忙的话。

\n\n

我想为应用程序添加一个小的增强功能,包括添加一些 UI 元素并使其中一个窗口稍高一些。当我尝试使用 Interface Builder 编辑 XIB 时,它显然默默地将其更改为自动布局,然后抱怨“OS X 10.7 之前的自动布局”。(如果没记错的话,它已发布到 OS X 版本 10.4 的应用程序商店,并且我已将操作系统版本升级到我可以使用的最低版本,以便支持旧客户。它目前支持 \xe2\ x89\xa510.6。原始的应用商店前版本甚至使用更旧的操作系统版本。)

\n\n

谷歌搜索此错误表明我在 XIB 文件上使用文件检查器来取消选中“使用自动布局”复选框,但我没有看到任何此类复选框。

\n\n

我缺少什么?

\n\n

如果我使用 Xcode 的代码审查按钮来比较编辑前后的 XIB 文件,则会更改各种“工具版本”值,并获得一个设置useAutolayout="YES"。编辑它来阅读useAutolayout="NO"并不能解决问题。

\n

xcode interface-builder

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

Interface Builder 无法与 xib、故事板、资产一起使用

我的 Xcode 中的 Interface Builder 未显示 Xib、故事板、资源文件。它们都以文本文件的形式打开。

当我右键单击并选择“打开为...”时,只有一个灰色的“无”选项。

当我通过 Finder 打开文件并选择 Xcode 作为应用程序时,Interface Builder 就可以工作。

我将 Xcode 版本从 12 升级到最新版本 (13.3.1),重新启动 Mac,清理构建文件夹,但仍然无法工作。

任何帮助将不胜感激。

xcode interface-builder xib

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

如何从nib文件加载viewController

我有一个Tab bar基础项目(以及导航控件),在一个特定的选项卡中有一个tableViewLoaded,当我点击表行时它打开另一个视图,即它推动另一个控制器,我在MainWindow中有一个视图控制器.nib这个视图也有一些项目,比如按钮标签,但是当我点击它并没有显示任何只有空白页面时,任何人都可以帮我解决这个问题.

iphone cocoa-touch interface-builder

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

子类化NSTextField

首先; 我是Cocoa的一个完全新手,所以请跟我一起询问我确信这是一个愚蠢和完全新的问题.

我的情况如下:我想扩展NSTextField的功能.我想要实现的目标是:

改变插入符的外观和感觉.

检测文本何时达到一定数量的字符,然后在该限制之后对文本进行不同着色.*

在花了相当长的一段时间谷歌搜索之后,我发现了数百个简单地说"子类NSTextField并使用此代码"的点击令我非常沮丧.而且我发现自己无法确切地知道如何做到这一点.

如果有人能给我一个实现上面列出的两件事之一的子类的工作示例,以及关于如何实现代码的指令*,我将非常感激,因此我可以通过查看一些来尝试找出它是如何工作的实际的实时代码.


我对我迟到的回应非常抱歉!

向所有人道歉.我家里有一个绞痛的婴儿,而且你(或者至少那些有孩子的人)可以想象这会花费你很多的时间.谢谢大家的回复.

我看到我的一个主要问题是我对代表和出路没有足够的了解.我已经购买了这里推荐的书(以及其他许多地方.我收集的某种"圣经"),我正在调查它,因为我们在这几天的几个无声的时间里说话.:)

但是虽然我可以看到它对我来说是一个不可或缺的工具,但我仍然从学习实例而不是阅读理论中获得最多的理解*所以如果有人创建一个具有相关类的适当子类的项目,我将非常感激.既然我明白我可能不应该扩展NSTextfield类吗?

我立即将Mark Thalmans的帖子标记为答案,因为我确信这是一个适当的"傻瓜"回应,但是我会坚持几天,因为我真的很喜欢一个文件来仔细阅读.但我不是忘恩负义!

哦,而且; 当我说我在实际知道的语言中没有那么无用时,请相信我们.只是这些与Interface Builder和GUI连接到代码的概念对我来说是未知的.我通常只是编写代码并保留它.


*是的,我的第一个小培训项目确实是Twitter实用程序.

*喜欢孩子

*并不是说阅读理论也没有给我带来巨大的价值.如果没有Colin Moock对AS3的权威指南,我就不会在哪里

xcode cocoa objective-c interface-builder

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

窗口底部的状态栏,看起来像界面构建器

在界面构建器和查找器中,窗口底部有一个状态栏,窗口具有整洁的灰度效果.实现这种影响的正确/正确方法是什么?

它是内置的界面元素还是通过嵌入图像来完成的?

cocoa objective-c interface-builder

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

想要在自定义单元格标签中显示多行

我在自定义单元格中有一个标签,在表格视图中有3个标签.我试图在其中一个标签中显示文本消息"用户更新状态",但它只显示"更新状态"并截断消息的其余部分.我需要调整哪些内容才能将整个消息显示在一行中或将其溢出到第二行?感谢您的建议.

iphone xcode objective-c interface-builder

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