我有以下的视图结构及其约束:
UIView "parent"
UIScrollView (leading, trailing, top and bottom to superview)
- UIView "container" (leading, trailing, top and bottom to UIScrollView,
equal width and height so parent UIView)
- UIView "A" (leading,
我有一个带有渐变子视图的UICollectionViewCell。在我的视图控制器中,我有按钮对CoreData进行排序,然后在UICollectionView上对reloadData()进行排序。为了避免反复绘制渐变子视图(就像过去发生的那样),我在removeFromSuperview()中实现了prepareForReuse()。在这里,我还实现了一个标志,以跟踪梯度的存在,所以我仍然添加一个新的梯度时,细胞加载。但是,在删除渐变后,我的willMove(toSuperview: )不能工作,渐变视图也不会出现。我的逻辑怎么了?
class CollectionCell: UIColle
我是编程制作UI的新手。我想在单击单元格行后创建一个新的视图,并在那里显示一个标签,但当应用程序转到该视图时,除了白屏之外什么都没有。有谁知道如何解决我的问题吗?
DetailViewController:
class DetailViewController: UIViewController {
var data: DataModel!
var firstAndLastNameLabel = UILabel()
let contentView = UIView()
let scrollView = UIScrollView()
override func viewDidLoad() {
我只是通过构建一个xib来重用,而不是构建三个视图将其放入stackView,从而使我的生活变得更容易。
我已经创建了我的自定义xib文件并将其连接到它自己的自定义类:
标签和图像是由约束放置的。我希望标签能够自动调整大小,最多可调整三行,因此标签的高度约束是>=,以及内容视图(>=)。
UserReview代码:
class UserReview: UIView {
@IBOutlet weak var userImage: UIImageView!
@IBOutlet weak var username: UILabel!
@IBOutlet weak var us
我试图开发一个应用程序的UI创建,只有编程。我想要创建一个简单的视图,它是一个UIScrollView (在键盘出现时能够滚动视图),其中有一个containerView (UIView),我们可以在其中找到一个按钮。
我正在使用PureLayout使约束的设置更容易,快速4,Xcode 9.2beta
在此视图的类下面。
class SimpleView: UIScrollView {
var containerView: UIView!
var signInButton: UIButton!
var signInLabel: UILabel!
var screenSize: CGSiz
我想添加一个自定义UIView。我的自定义视图的类定义是:
class UserCoinView: UIView {
@IBOutlet weak var userName: UILabel!
@IBOutlet weak var coinView: UIView!
@IBOutlet weak var coinAmount: UILabel!
@IBOutlet weak var coinIcon: UILabel!
override func drawRect(rect: CGRect) {
let smartCoins = Sma
我想水平地在UILabel的右边放置一个UIView。UILabel具有可变宽度,具体取决于其中的文本。图形化:
This is text|我的视图
This is long long text|我的视图
你能告诉我如何使用Auto Layout以编程方式创建这个界面吗?
我有这个:
self.myLabel = [[[UILabel alloc] init] autorelease];
self.myView = [[[UIView alloc] init] autorelease];
[self addSubview:self.myLabel];
[self addSubview:sel
在我的项目中,我试图在视图中获得对标签的引用。视图中有两个项,它们都是UILabels。
var headerViews = NSBundle.MainBundle.LoadNib(nibName,this,null);
// Only 1 view in the XIB as shown in the image below.
UIView headerView = headerViews.GetItem<UIView>(0);
UILabel nameLabel = (UILabel)headerView.ViewWithTag(1);
这将引发无法将视图强制转换为标签的运行时
我是贾斯敏·邦。我想创建一个在屏幕顶部只有一个按钮(UIButton)的新应用程序。我创建了一个名为RandomObject.swift的文件并将其添加到我的项目中。当按钮被按下时,我的应用程序将从randomObject类调用RandomObject类方法。
下面是我的RandomObject文件中的代码。在这个文件中,我想编写一个函数,它将随机返回一个UIView或UILabel。
class RandomObject: NSObject {
//create a frame for the object
class func _randomFrame() -> CGRect {