public ProductDescriptionView() { name = new UILabel(); name.setText("Name"); name.setBackgroundColor(Colors.Clear); name.setTextColor(Colors.Gray); name.setFont(UIFont.getSystemFont(25)); name.setTranslatesAutoresizingMaskIntoConstraints(false); name.sizeToFit(); addSubview(name); descriptionLabel = new UILabel(); descriptionLabel.setBackgroundColor(Colors.Clear); descriptionLabel.setTextColor(Colors.LightGray); descriptionLabel.setTranslatesAutoresizingMaskIntoConstraints(false); descriptionLabel.setFont(UIFont.getSystemFont(14)); descriptionLabel.setLineBreakMode(NSLineBreakMode.WordWrapping); descriptionLabel.setNumberOfLines(0); addSubview(descriptionLabel); price = new UILabel(); price.setBackgroundColor(Colors.Clear); price.setText("Price"); price.setTextColor(Colors.Blue); price.setTranslatesAutoresizingMaskIntoConstraints(false); price.sizeToFit(); addSubview(price); }
@Override public void viewDidLoad() { super.viewDidLoad(); getTableView().setSeparatorStyle(UITableViewCellSeparatorStyle.None); getTableView().setBackgroundColor(UIColor.black()); getNavigationItem().setTitleView(new UIImageView(UIImage.getImage("TitleFindFriends"))); if (getNavigationController().getViewControllers().first() == this) { UIBarButtonItem dismissLeftBarButtonItem = new UIBarButtonItem( "Back", UIBarButtonItemStyle.Plain, new UIBarButtonItem.OnClickListener() { @Override public void onClick(UIBarButtonItem barButtonItem) { getNavigationController().dismissViewController(true, null); } }); getNavigationItem().setLeftBarButtonItem(dismissLeftBarButtonItem); } else { getNavigationItem().setLeftBarButtonItem(null); } if (MFMailComposeViewController.canSendMail() || MFMessageComposeViewController.canSendText()) { headerView = new UIView(new CGRect(0, 0, 320, 67)); headerView.setBackgroundColor(UIColor.black()); UIButton clearButton = new UIButton(UIButtonType.Custom); clearButton.setBackgroundColor(UIColor.clear()); clearButton.addOnTouchUpInsideListener(inviteFriendsButtonAction); clearButton.setFrame(headerView.getFrame()); headerView.addSubview(clearButton); String inviteString = "Invite friends"; CGRect boundingRect = NSString.getBoundingRect( inviteString, new CGSize(310, Float.MAX_VALUE), NSStringDrawingOptions.with( NSStringDrawingOptions.TruncatesLastVisibleLine, NSStringDrawingOptions.UsesLineFragmentOrigin), new NSAttributedStringAttributes().setFont(UIFont.getBoldSystemFont(18)), null); CGSize inviteStringSize = boundingRect.getSize(); UILabel inviteLabel = new UILabel( new CGRect( 10, (headerView.getFrame().getSize().getHeight() - inviteStringSize.getHeight()) / 2, inviteStringSize.getWidth(), inviteStringSize.getHeight())); inviteLabel.setText(inviteString); inviteLabel.setFont(UIFont.getBoldSystemFont(18)); inviteLabel.setTextColor(UIColor.white()); inviteLabel.setBackgroundColor(UIColor.clear()); headerView.addSubview(inviteLabel); getTableView().setTableHeaderView(headerView); } }