예제 #1
0
 private void initForeground() {
   if (fore == null) {
     fore = new UIImageView();
     if (imagefills) fore.setContentMode(UIViewContentMode.ScaleToFill);
     else fore.setContentMode(UIViewContentMode.Center);
     CGSize size = getFrame().size;
     fore.setFrame(new CGRect(0, 0, size.width, size.height));
     addSubview(fore);
   }
 }
예제 #2
0
 float getPrefferedWidth() {
   xm_model().measure(0, 0);
   int max = xm_model().getMeasuredWidth();
   if (title != null) {
     title.xm_model().measure(0, 0);
     max = Math.max(max, title.xm_model().getMeasuredWidth() + 16);
   }
   if (fore != null) {
     fore.xm_model().measure(0, 0);
     max = Math.max(max, fore.xm_model().getMeasuredWidth());
   }
   return IOSView.x2IOS(max);
 }
예제 #3
0
 @Override
 public void setFrame(CGRect frame) {
   super.setFrame(frame);
   frame.origin.x = 0;
   frame.origin.y = 0;
   if (title != null) title.setFrame(frame);
   if (fore != null) fore.setFrame(frame);
 }
예제 #4
0
  private void initText() {
    if (title == null) {
      title = new UILabel();
      title.setBackgroundColor(UIColor.clearColor);
      title.setTextAlignment(UITextAlignment.Center);
      title.setFont(BUTTONFONT);
      CGSize size = getFrame().size;
      title.setFrame(new CGRect(0, 0, size.width, size.height));

      addSubview(title);
      if (fore != null) { // Fix Z-order
        fore.removeFromSuperview();
        addSubview(fore);
      }
    }
  }